在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()这个函数中获得这个子对话框的句柄或者指针?
展开
 我来答
百度网友cc9ab3d
2008-05-14 · TA获得超过143个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:81.8万
展开全部
HWND hwnd = pNDlg->m_hWnd;
试试。

我想是这样的:
你应该把pNDlg声明为全局的,在主对话框的.h里这样声明就行:CNetDlg *pNDlg;
而不应该是在button按钮响应函数内部这样
CNetDlg *pNDlg=new CNetDlg ;
这样随着button按钮响应函数的结束,pNDlg会自动销毁。你在其它函数里面当然得不到这个子对话框的句柄了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式