作者在 2009-09-05 19:47:11 发布以下内容
窗口、控件的指针和句柄的相互转化
1指针转化为句柄
在MFC应用程序中首先要获得窗口的指针,然后将其转化为句柄
CWnd* pWnd;
HANDLE hWnd = pWnd->GetSafeHwnd();
2句柄转化为指针
在MFC应用程序中首先获得对话框控件的句柄,然后获得其指针
HANDLE hWnd;
GetDlgItem(IDC_xxx,&hWnd);
CWnd * pWnd = FromHandle(hWnd);
获得程序窗口指针的办法
1获得主框架窗口指针(任何时候都可以用,只要是MFC程序中)
CWnd* pWnd = AfxGetMainWnd();
2获得对话框中控件指针
CWnd* pWnd = GetDlgItem(IDC_xxx);
3获得对话框中某控件的句柄
HANDLE GetDlgItem(m_hDLG,m_nID_DlgItem);
4获得GDI对象的句柄
HANDLE m_hGDIObj = m_pGDIObj->GetSafeHanle();