MFC 窗口句柄,窗口ID,窗口指针

  1. 窗口句柄

      资源标识记号

 

      何为资源?当你创建了一个对话框,那么这个对话框所有成员就是该对话框的资源。

      将该对话框的所有资源封装在一块,即一个类,这个类就占据了一块内存。

      内存可由指针指向内存。

      句柄就是指向 指向该内存指针 的指针 (故句柄其实也是指针)

       其实句柄就是一张资源列表,该列表涵盖所有指向   资源指针的指针,通过这张资源列表可以找到存放资源指针的地方

 

       窗口句柄由系统分配,用户不能自己随意设置

 

      2. 窗口ID

      窗口的名字,也是窗口的身份证,如IDD_DIALOG_CHANNEL_SEL

 

      3. 窗口指针

       指向资源的指针  

       获取指针方式:

        1同一个对话框内控件的指针     GetDlgItem( ID )

        2主窗口指针

       在主线程中获取  AfxGetMainWnd();

       任何线程中都可用的:AfxGetApp()->m_pMainFrm

 

       获取指针注意:

      要加上强制转换符    如下所示

       CMainFrame *pMainFrame = (CMainFrame*)AfxGetMainWnd();//CMainFrame是主对话框类名

       CTDlg *p = (CTDlg*)GetDlgItem( IDD_TOR_DIALOG )

猜你喜欢

转载自blog.csdn.net/qq_37407054/article/details/110246350