模式对话框发送消息的问题

chenqi0623 2010-08-09 04:22:15
单击某一对话框A的按钮 弹出另一个对话框B(dlg.Domodal())请问B对话框如何向对话框A发送自定义消息?
...全文
84 点赞 收藏 15
写回复
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenqi0623 2010-08-10
现在的问题是如何获得A的指针呢?
回复
chenqi0623 2010-08-10
[Quote=引用 13 楼 hgy413 的回复:]
B窗口的属性要设置为child而不是pup,才能用GetParent() ,不然还是写个小函数把A的窗口传进去吧,如在B的成员变量中声明cdialog *m_pParent ;m_pParent =NULL; void loadParentwnd(cdialog *pParent){m_pParent = pParent) ;
调用:if(m_pParent.getsafewnd())
{
……
[/Quote]
A好像不是B的父窗口吧?那么怎么可以用m_pParent = pParent呢?还有就是那个loadParentwnd函数怎么调用呢?
回复
花熊 2010-08-09
B窗口的属性要设置为child而不是pup,才能用GetParent() ,不然还是写个小函数把A的窗口传进去吧,如在B的成员变量中声明cdialog *m_pParent ;m_pParent =NULL; void loadParentwnd(cdialog *pParent){m_pParent = pParent) ;
调用:if(m_pParent.getsafewnd())
{
m_pParent->SendMessage(...) ;
}
回复
Eleven 2010-08-09
[Quote=引用 7 楼 chenqi0623 的回复:]
不好意思,是我问错了,1楼的方法可以,但是我想问的是:我建的基于单文档的工程,通过Menu的子菜单弹出的对话框B,A对话框是单文档默认的view,如何实现B对话框向A对话框发送消息?
[/Quote]
一般修改B对话框的构造函数,加上view的指针,同时在B中定义一个view类的指针,接收传递进来的参数,这样B就可以使用A的指针了。。。
当然GetParent也可以,A相当于是B的父窗口。。。
回复
一名程序员 2010-08-09
[Quote=引用 2 楼 wltg2001 的回复:]
直接发就行了,用GetParent可以得到A的窗口HWND,然后用SendMessage发消息过去就行了。
[/Quote]父窗口没有消息循环,怎么能接受到发来的消息?!
回复
tanling_zero 2010-08-09
实在不行就Findwindow 或者FindNextWindow 然后在postmessage()
回复
chenqi0623 2010-08-09
[Quote=引用 8 楼 yujunnb 的回复:]
::PostMessage(GetParent()->GetSafeHwnd(), , );//发送试试
[/Quote]
不行……
回复
yujunnb 2010-08-09
::PostMessage(GetParent()->GetSafeHwnd(), , );//发送试试
回复
chenqi0623 2010-08-09
不好意思,是我问错了,1楼的方法可以,但是我想问的是:我建的基于单文档的工程,通过Menu的子菜单弹出的对话框B,A对话框是单文档默认的view,如何实现B对话框向A对话框发送消息?
回复
chenqi0623 2010-08-09
[Quote=引用 1 楼 oyljerry 的回复:]
按理,模态对话框就应该让它先处理完
B可以直接获取A的指针,然后调用A的方法来更新一些数据...
[/Quote]
这个方法我测试过了,不行啊!A对话框中的消息处理函数根本不会被触发……
回复
starytx 2010-08-09
GetParent()->SendMessage(...);
回复
hastings 2010-08-09
用模态对话框做非模态对话框的事~~~
回复
icefairy 2010-08-09
[Quote=引用 2 楼 wltg2001 的回复:]
直接发就行了,用GetParent可以得到A的窗口HWND,然后用SendMessage发消息过去就行了。
[/Quote]

up
回复
wltg2001 2010-08-09
直接发就行了,用GetParent可以得到A的窗口HWND,然后用SendMessage发消息过去就行了。
回复
oyljerry 2010-08-09
按理,模态对话框就应该让它先处理完
B可以直接获取A的指针,然后调用A的方法来更新一些数据...
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告