mfc主窗口如何获得子窗口句柄

如题所述

GetDlgItem()//只有一个参数就是你要获取的子窗口的ID,返回值是一个指向CWnd类的指针.该函数可以根据一个ID号获取一个对应的对象指针,在任何派生自CWnd类的类中都可以使用.如果你非要句柄的话.那就
CWnd *pWnd= GetDlgItem(/*子窗口ID*/);
pWnd->m_HWnd;//得到这个子窗口的句柄
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-19
句柄是一个32位的数,是在WINDOS中的一个资源标示符,相当于c里面的指针.

窗口类就是CWnd,窗口句柄就是HWND。CWnd和HWND之间互相转换代码如下:
CWnd *pWnd;
HWND hWnd;
hWnd = CXXXDlg.pWnd->GetSafeHwnd(); //CWnd->HWND
pWnd = CWnd::FromHandle(CXXXlDlg.hWnd); //HWND->CWnd
CXXXDlg 是字窗口实例
相似回答