读书人

怎么获取对话框的HWND

发布时间: 2012-09-28 00:03:35 作者: rapoo

如何获取对话框的HWND
ConDlg dlg;
HWND hWnd = dlg.m_hWnd; //获取不到对话框的HWND;

请教有什么方法获取呢?

[解决办法]
在对话框的OnInitDialog()中获得。
[解决办法]
想在哪里得到该窗口的HWND?
[解决办法]
此时还没有窗口呢?
[解决办法]
对话框指针->GetSafeHwnd()
[解决办法]
dlg DoModal 或是 pDlg->Create() 时才创建窗口。
[解决办法]
DoModal 不返回你没办法做其他动作的,除非放到线程里。或者说搞个ConDlg 的友元类,访问它的m_hWnd。只是一个想法,没试过。

读书人网 >VC/MFC

热点推荐