注册 登录
编程论坛 VC++/MFC

如果程序有两个窗口,怎么处理不同窗口之间的消息?

Agdmeg 发布于 2013-03-24 00:06, 803 次点击
如题
6 回复
#2
wp2319572013-03-24 06:49
具体一些呢  太笼统了
#3
Agdmeg2013-03-24 08:42
也就是处理消息的时候怎么区分开是这个窗口的消息还是另一个窗口的消息
#4
yuccn2013-03-24 09:30
你是说用MFC还是SDK、?
MFC的不同窗口的消息本来就关联着在不同的窗口函数和对应的文件了的。如果自己定义的消息也就是在里面做消息映射

SDK中,在创建窗口的时候,会指定窗口函数回调的。在这个回调就知道是自己的窗口的消息了
#5
Agdmeg2013-03-24 13:08
SDK中,窗口过程都一样,窗口过程不是有个参数hWnd吗,可以用hWnd这个参数检测到底是哪个窗口吗?
#6
yuccn2013-03-24 15:26
窗口函数有个回调的,一个函数可以关联多个窗口的,这个hWnd就是消息要发送到的目标窗口了
#7
liuanyin2013-03-25 17:20
这个问题,应该是,利用设计模式里面的《观察者模式》这个办法能很好的解决两个窗口之间的信息交换,可以试试。
1