首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制对话框的ShowWindow()

限制对话框的ShowWindow()
EN

Stack Overflow用户
提问于 2011-04-28 19:40:58
回答 3查看 313关注 0票数 0

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

致以敬意,

穆凯什

EN

回答 3

Stack Overflow用户

发布于 2011-04-28 20:21:37

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

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

票数 1
EN

Stack Overflow用户

发布于 2011-04-28 19:50:19

当对话框第一次被激活时,你可能想要产生一个线程。您需要使用这些WM_ACTIVATE消息中的一个

票数 0
EN

Stack Overflow用户

发布于 2011-04-28 19:58:16

要绝对确保线程在对话框可见的同时启动,只需启动线程,作为第一次处理WM_PAINT时所做的最后一件事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5818007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档