【发布时间】:2011-04-28 11:40:57
【问题描述】:
我在 MFC(Wince 平台)中有一个对话框,上面有一个列表框。我需要在对话框变得可见后生成一个线程。但有时似乎线程在 ShowWindow() 完全执行之前就已启动。我如何限制线程的执行,直到对话框在屏幕上完全可见。
问候,
穆克什
【问题讨论】:
-
ShowWindow不用于对话框。 -
但它的工作原理...据我所知,对话框是一种窗口,它不是特定于任何窗口的窗口。显示窗口也适用于所有类型的子窗口。喜欢(按钮、列表、编辑框等)
-
确实,对于初学者来说,如果您使用 MFC,则根本不应该使用
ShowWindow。但是“对话框”通常是指模态对话框,在这种情况下,您将在 MFC 中使用DoModal。 -
我有对话框,上面有列表框..并且该对话框是无模式对话框。所以我在某些按钮单击事件上隐藏并显示对话框。所以这就是为什么在显示窗口后我需要为另一个线程启动一个线程..
-
你真的不应该在另一个线程中进行绘图。所有 UI 操作,包括填充控件和显示窗口,都应限制在 UI 线程中。
标签: winapi mfc windows-ce