
在vc中如何获得子窗口句柄
通过主窗口的一个button,我创建了一个子窗口CNetDlg*pNDlg=newCNetDlg;pNDlg->Create(IDD_NET_DIALOG);pNDlg-...
通过主窗口的一个button,我创建了一个子窗口
CNetDlg *pNDlg=new CNetDlg ;
pNDlg->Create(IDD_NET_DIALOG);
pNDlg->ShowWindow(SW_SHOW);
现在要响应一个OnReceive()的函数,把接收到的消息在子窗口的编辑框中显示出来。就要获得这个子窗口的句柄,或指针,但是如何获得啊?
我如何在OnReceive()这个函数中获得这个子对话框的句柄或者指针? 展开
CNetDlg *pNDlg=new CNetDlg ;
pNDlg->Create(IDD_NET_DIALOG);
pNDlg->ShowWindow(SW_SHOW);
现在要响应一个OnReceive()的函数,把接收到的消息在子窗口的编辑框中显示出来。就要获得这个子窗口的句柄,或指针,但是如何获得啊?
我如何在OnReceive()这个函数中获得这个子对话框的句柄或者指针? 展开
1个回答
展开全部
HWND hwnd = pNDlg->m_hWnd;
试试。
我想是这样的:
你应该把pNDlg声明为全局的,在主对话框的.h里这样声明就行:CNetDlg *pNDlg;
而不应该是在button按钮响应函数内部这样
CNetDlg *pNDlg=new CNetDlg ;
这样随着button按钮响应函数的结束,pNDlg会自动销毁。你在其它函数里面当然得不到这个子对话框的句柄了。
试试。
我想是这样的:
你应该把pNDlg声明为全局的,在主对话框的.h里这样声明就行:CNetDlg *pNDlg;
而不应该是在button按钮响应函数内部这样
CNetDlg *pNDlg=new CNetDlg ;
这样随着button按钮响应函数的结束,pNDlg会自动销毁。你在其它函数里面当然得不到这个子对话框的句柄了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询