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

求助:如何给子窗口发消息

JACK__ZHANG 发布于 2013-05-10 11:32, 1785 次点击
在MFC中建了一个主对话框ADlg,在ADlg对话框中添加TAB控件,关联两个无标题的子对话框BDlg和CDlg,另外自定义了一个串口类mycomm以及创建了一个全局对象m_comm,在ADlg中对m_comm打开,并打开监控线程,当监控到接收缓冲区有数据时,如何发消息给子对话框BDlg?


有试过通过sendmessage发消息给ADlg是可以成功的,可是两个子对话框是无标题的,不知道如何获取窗口句柄。

[ 本帖最后由 JACK__ZHANG 于 2013-5-10 11:34 编辑 ]
1 回复
#2
yuccn2013-05-11 09:12
这个例子,百度都能出来现成的。

你自己创建的窗口 ,怎么可能不知道如何获取窗口句柄呢?最简单就是在窗口创建的时候 用个全局变量保存下不就行了吗

自定义消息的步骤
1 自定义一个消息(要大于WM_USER)比如 #define UM_MESSAGE  (WM_USER + 100)
2 写一个消息函数,里面实现消息响应的功能 比如是CDlg::OnMessage
3 消息关联(在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP 之间加入)
ON_MESSAGE(UM_MESSAGE, &CDlg::OnMessage)

说的很详细了,还不明白就百度一个例子来看下吧
1