进度条控制......两个对话框之间

时间:2013-12-10 06:26:11

标签: multithreading mfc modal-dialog

我的应用程序基于串行通信。 它有主对话窗口,从这里我们可以选择三个选项泵,crind和kiosk。 当我选择任何一个说泵时,然后调用带有进度条的小对话框(CommonResponse)并从命令文件中获取泵的时间。这个小窗口位于作为工人thred创建的单独线程上。 现在我希望这个带有进度条的小窗口在主线程上,但在后台串行通信应该继续......如何做和步骤这样做?

执行此操作的一个选项是代替进度条,串行通信在单独的线程上。但现在这是非常耗时的过程,因为所有事情都已准备就绪,我们只想更改此部分.... 谢谢你!#/ p>

1 个答案:

答案 0 :(得分:2)

只需将主线程窗口的句柄传递给后台线程即可。

使用PostMessaage发送私人消息,通知主线程有关进度的信息。主线程可以解码它并将嵌入的进度条设置为您想要和需要的值。