VC++ 窗口间传递消息

我建了一个单文档的MFC项目,然后基于对话框模板(对话框有资源ID)生成了一个派生自CFormView的类;接着将原来派生自CView的类删除,替换成我上面生成的类;方法... 我建了一个单文档的MFC项目,然后基于对话框模板(对话框有资源ID)生成了一个派生自CFormView的类;接着将原来派生自CView的类删除,替换成我上面生成的类;方法很简单,把App中关联宏里面的名称换一下即可,其它不影响大局我没动。
问题:如何从主窗口(CMainFrame)向子窗口(派生自CFormView)发送消息。
通过资源ID找不到子窗口,但通过GetWindow(GW_CHILD)可以找到该窗口(个人觉得是碰巧),但觉得这不是个通用的可行办法,因为这个窗口必须是子窗口的第一个,但事实有可能不是这样。
展开
 我来答
空雪梦见
2013-04-13 · TA获得超过5597个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1190万
展开全部
1、修改子窗口类的构造函数,添加一个参数HWND*
2、子窗口创建完成之后GetSafeHwnd()返回的结果赋值给刚刚说的HWND*
3、那个HWND*其实是指向主窗口里的某个变量,现在主窗口拿到子窗口的HWND了应该知道怎么发消息了……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式