我在MFC(Wince平台)中有一个对话框,上面有一个列表框。我需要在对话框变得可见后产生一个线程。但有时线程似乎是在完成ShowWindow()执行之前启动的。如何限制线程的执行,直到对话框在屏幕上完全可见。
致以敬意,
穆凯什
发布于 2011-04-28 20:21:37
你不应该使用第二个线程来绘图(正如其他人所说的那样)。
如果您想要在另一个线程中发生操作时更新窗口,则在另一个线程中使窗口无效以强制重新绘制,然后在重新绘制发生时使用任何新值更新窗口。这样你就不需要做任何你遇到问题的可怕的同步操作了。
发布于 2011-04-28 19:50:19
当对话框第一次被激活时,你可能想要产生一个线程。您需要使用这些WM_ACTIVATE消息中的一个
发布于 2011-04-28 19:58:16
要绝对确保线程在对话框可见的同时启动,只需启动线程,作为第一次处理WM_PAINT时所做的最后一件事。
https://stackoverflow.com/questions/5818007
复制相似问题