得到對話框的句柄的方法

方法1:用FindWindow(或EnumWindows()得到對話框的句柄
方法2:假設對話框B的指針爲pWnd. 則按鈕C的指針可以這樣得到(IDC_BUTTONC爲按鈕C的ID號.) pCtrl=pWnd->GetDlgItem(IDC_BUTTONC); 窗口句柄爲 hCtrlWnd=pCtrl->GetSafeHWnd();

 

以及

https://blog.csdn.net/Alexander_Frank/article/details/52093955

 

HWND是句柄,CWnd是MFC窗體類,CWnd中包含HWND句柄成員對象是m_hWnd.
HWND是Windows系統中對所有窗口的一種標識,即窗口句柄。這是一個SDK概念。   
CWnd是MFC類庫中所有窗口類的基類。微軟在MFC中將所有窗口的通用操作都封裝到了這個類中,如:ShowWindow等等,同時它也封裝了窗口句柄即m_hWnd成員。

句柄轉換

CWnd * pCWnd;
HWND Handle;
pCWnd=FromHandle(Handle);
Handle=GetSafeHwnd(pCWnd);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章