在线等,请高手帮忙,如何在弹出的对话框时处理消息?
有一个主对话框类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()中应该如何实现这个处理过程呢?
请高手指教,在线等~~~万分感谢
[解决办法]
可以在D中设一定时器,C通过全局变量来控制D中进度,但是这个C就必须放到一线程当中处理了。
也可以把C作为成员放到D中,D中也设一定时器,在保证D显示到前台后,结束定时器,同时开始C的处理。处理完之后调用OnCancel();