MDI消息的传递
时间:2011-12-18
来源:互联网
主要想跟大家讨论一下SendMessage,该函数的第一参数要传递一个窗口句柄,我以前做一个基于对话框的程序,这个程序下面有很多的子窗口,通过菜单打开,另外有一个类MyClass,无继承,来处理数据,把处理的数据通过消息发送给各个子窗口。
我的办法自己都觉得笨,我在MyClass中添加了很多的成员变量,CWnd类型的,定义一个MyClass类的全局对象,每当我添加一个子窗口,我就在该窗口初始化时,把该窗口的句柄保存到MyClass的CWnd类型的成员变量中去,然后这样来发消息。
如果我要扩展子窗口,即添加更多的子窗,都要这样来处理。
现在我用MDI来重做这个,难道也要这样吗?把基于CFormView的句柄也这样这保存?是不是很傻?
有没有更好的办法呢?
我的办法自己都觉得笨,我在MyClass中添加了很多的成员变量,CWnd类型的,定义一个MyClass类的全局对象,每当我添加一个子窗口,我就在该窗口初始化时,把该窗口的句柄保存到MyClass的CWnd类型的成员变量中去,然后这样来发消息。
如果我要扩展子窗口,即添加更多的子窗,都要这样来处理。
现在我用MDI来重做这个,难道也要这样吗?把基于CFormView的句柄也这样这保存?是不是很傻?
有没有更好的办法呢?
作者: lrypower 发布时间: 2011-12-18
你的MyClass类中只要定义个一个主窗口类的指针即可,MyClass类中处理完成以后发送消息到主窗口类中,然后再通过主窗口类中转即可。
作者: VisualEleven 发布时间: 2011-12-18
引用 1 楼 visualeleven 的回复:
你的MyClass类中只要定义个一个主窗口类的指针即可,MyClass类中处理完成以后发送消息到主窗口类中,然后再通过主窗口类中转即可。
你的MyClass类中只要定义个一个主窗口类的指针即可,MyClass类中处理完成以后发送消息到主窗口类中,然后再通过主窗口类中转即可。
大哥,你还有个问题没有替我解答呢,地址在这:怎样更换MDI默认系统菜单
http://topic.csdn.net/u/20111216/11/029d5cd8-0037-428e-ac49-95cef5b41816.html
你就回过一次贴,现在沉了,我都没法顶上来,你帮我解答一下那个问题吧。
关于这个问题,你能否再说详细一点呢?主窗口中应该怎样往下转呢?
作者: lrypower 发布时间: 2011-12-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28