标题:此种情况如何利用SendMessage发送消息?
只看楼主
喜鹊王子
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2012-12-25
结帖率:89.74%
已结贴  问题点数:10 回复次数:4 
此种情况如何利用SendMessage发送消息?
图1为主界面,有两个按钮:点击BTN1进入图2的界面,点击BTN2进入图3的界面;
图2利用了Tab控件,有三个对话框,Tab1、Tab2、Tab3;
如何由图3的对话框向Tab1发送SendMessage消息?

我之前成功实现了子对话框向主对话框发送SendMessage消息,对于本文的情形,我试验了,没有效果,我的方法是这样的:
(1) 目标.h文件添加自定义消息;
(2) 目标.h文件添加消息映射;
(3) 目标.cpp文件添加ON_MESSAGE关联;
(4) 目标.cpp文件添加自定义消息的函数实现代码;
(5) 源.cpp文件添加SendMessage语句:
    CBTN1 * m_Host = (CBTN1*)AfxGetMainWnd();
    m_Host->m_tab1.SendMessage(**,**,**);
这样运行后,没有效果,前4步应该没什么问题,就是第5步不知道如何正确书写,还望大家指点指点。
搜索更多相关主题的帖子: 目标 对话框 如何 
2013-03-10 18:39
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:5 
你能够拿到tab窗口的hWnd,就可以发送消息了的,如果是自定义的消息,就要做消息关联。。

(3) 目标.cpp文件添加ON_MESSAGE关联  ,你这个消息关联是给了那个窗口?估计不是tab的窗口吧

我行我乐
我的博客:
http://blog.yuccn. net
2013-03-10 19:07
喜鹊王子
Rank: 1
等 级:新手上路
帖 子:105
专家分:0
注 册:2012-12-25
得分:0 
回复 2楼 yuccn
是tab1的对话框,因为目标对话框就是tab1的对话框(注意:不是tab控件所在的对话框BTN1)。

路漫漫其修远兮,吾将上下而求索。
2013-03-10 19:12
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
把你的代码贴出来大家看看吧,这样不知道你怎么关联,不可能知道为什么

我行我乐
我的博客:
http://blog.yuccn. net
2013-03-10 19:17
水哥
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:65
专家分:111
注 册:2012-8-11
得分:5 
别说是对话框3 就是跨进程也没问题,是你窗体句柄没传递进去
2013-03-12 21:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-400358-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.158263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved