+ -
当前位置:首页 → 问答吧 → MDI消息的传递

MDI消息的传递

时间:2011-12-18

来源:互联网

主要想跟大家讨论一下SendMessage,该函数的第一参数要传递一个窗口句柄,我以前做一个基于对话框的程序,这个程序下面有很多的子窗口,通过菜单打开,另外有一个类MyClass,无继承,来处理数据,把处理的数据通过消息发送给各个子窗口。
  我的办法自己都觉得笨,我在MyClass中添加了很多的成员变量,CWnd类型的,定义一个MyClass类的全局对象,每当我添加一个子窗口,我就在该窗口初始化时,把该窗口的句柄保存到MyClass的CWnd类型的成员变量中去,然后这样来发消息。
  如果我要扩展子窗口,即添加更多的子窗,都要这样来处理。
   
  现在我用MDI来重做这个,难道也要这样吗?把基于CFormView的句柄也这样这保存?是不是很傻?
   
  有没有更好的办法呢?

作者: lrypower   发布时间: 2011-12-18

你的MyClass类中只要定义个一个主窗口类的指针即可,MyClass类中处理完成以后发送消息到主窗口类中,然后再通过主窗口类中转即可。

作者: VisualEleven   发布时间: 2011-12-18

引用 1 楼 visualeleven 的回复:

你的MyClass类中只要定义个一个主窗口类的指针即可,MyClass类中处理完成以后发送消息到主窗口类中,然后再通过主窗口类中转即可。


大哥,你还有个问题没有替我解答呢,地址在这:怎样更换MDI默认系统菜单
http://topic.csdn.net/u/20111216/11/029d5cd8-0037-428e-ac49-95cef5b41816.html
你就回过一次贴,现在沉了,我都没法顶上来,你帮我解答一下那个问题吧。

关于这个问题,你能否再说详细一点呢?主窗口中应该怎样往下转呢?

作者: lrypower   发布时间: 2011-12-18