在vc中如何获得子窗口句柄

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:28:05
通过主窗口的一个button,我创建了一个子窗口
CNetDlg *pNDlg=new CNetDlg ;
pNDlg->Create(IDD_NET_DIALOG);
pNDlg->ShowWindow(SW_SHOW);
现在要响应一个OnReceive()的函数,把接收到的消息在子窗口的编辑框中显示出来。就要获得这个子窗口的句柄,或指针,但是如何获得啊?
我如何在OnReceive()这个函数中获得这个子对话框的句柄或者指针?

HWND hwnd = pNDlg->m_hWnd;
试试。

我想是这样的:
你应该把pNDlg声明为全局的,在主对话框的.h里这样声明就行:CNetDlg *pNDlg;
而不应该是在button按钮响应函数内部这样
CNetDlg *pNDlg=new CNetDlg ;
这样随着button按钮响应函数的结束,pNDlg会自动销毁。你在其它函数里面当然得不到这个子对话框的句柄了。