您的位置:程序门 -> vc/mfc -> 基础类



在线等,请高手帮忙,如何在弹出的对话框时处理消息?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在线等,请高手帮忙,如何在弹出的对话框时处理消息?[已结贴,结贴人:hongyi_7]
发表于:2007-08-20 14:25:55 楼主
有一个主对话框类cdialog   a,在对话框a中存在一按钮b,另外有一个类是处理按钮b的响应消息的,例如点击按钮b,可以进行升级等相关处理(相关的处理在类c中完成),之前的版本是在对话框类a中直接处理升级,c.message(...);现在我想在点击b时弹出一个进度对话框d,当处理c.message()时有进度条等显示。现在有两个问题:  
1.在cdialog   a::onbuttonb()中如果使用模态对话框,即d.domodal(),这样如何启动c.message()事件呢?并且当处理完c.message()事件后如何通知d关闭,返回到dialog   a呢?
2.如果使用非模态对话框应该如何处理呢?
 
我想当启动对话框d时应该有一个启动message的消息发给类c,但是对这方面我不熟悉,所以还请高手帮忙~~~

cdialog   a::onbuttonb()中应该如何实现这个处理过程呢?
请高手指教,在线等~~~万分感谢
发表于:2007-08-20 16:07:581楼 得分:20
可以在d中设一定时器,c通过全局变量来控制d中进度,但是这个c就必须放到一线程当中处理了。
也可以把c作为成员放到d中,d中也设一定时器,在保证d显示到前台后,结束定时器,同时开始c的处理。处理完之后调用oncancel();
发表于:2007-08-20 16:24:222楼 得分:0
非常感谢,结帖


快速检索

最新资讯
热门点击