方法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);