限制ShowWindow()的对话框

时间:2011-04-28 11:40:58

标签: winapi mfc windows-ce

我在MFC(Wince平台)中有一个对话框,上面有一个列表框。在对话框变为可见之后,我需要生成一个线程。但有时看起来线程是在完全执行ShowWindow()之前启动的。如何限制线程的执行,直到屏幕上完全可见的对话框。

此致

穆克什

3 个答案:

答案 0 :(得分:1)

你不应该使用第二个线程来绘图(正如其他人所说)。

如果要在另一个线程中发生操作时更新窗口,则在另一个线程中使窗口无效以强制重新绘制,然后在重新绘制时使用任何新值更新窗口。这样你就不必做任何与你有问题的油漆操作的可怕同步。

答案 1 :(得分:0)

第一次激活对话框时,您可能希望生成一个线程。您需要使用其中一个WM_ACTIVATE消息

答案 2 :(得分:0)

为了绝对确保线程在对话框变得可见的同时启动,只需在第一次处理WM_PAINT时最后启动线程。