我在MFC(Wince平台)中有一个对话框,上面有一个列表框。在对话框变为可见之后,我需要生成一个线程。但有时看起来线程是在完全执行ShowWindow()之前启动的。如何限制线程的执行,直到屏幕上完全可见的对话框。
此致
穆克什
答案 0 :(得分:1)
你不应该使用第二个线程来绘图(正如其他人所说)。
如果要在另一个线程中发生操作时更新窗口,则在另一个线程中使窗口无效以强制重新绘制,然后在重新绘制时使用任何新值更新窗口。这样你就不必做任何与你有问题的油漆操作的可怕同步。
答案 1 :(得分:0)
第一次激活对话框时,您可能希望生成一个线程。您需要使用其中一个WM_ACTIVATE消息
答案 2 :(得分:0)
为了绝对确保线程在对话框变得可见的同时启动,只需在第一次处理WM_PAINT时最后启动线程。