我想在MFC中创build一个对话框后创build一个线程。 是否有任何Windows提供的function,并在OnInitDialog
后自动调用,以便我可以在其中创build我的线程?
你可以简单地在OnInitDialog
函数中创建你的线程。 没有理由通过去寻找一个不同的函数来过度复杂的东西,或者把你的初始化代码分成两部分。 (也没有这样的功能,因为没有相应的Windows消息发送。)
如果要在创建线程之前在屏幕上显示对话框,可以使用ShowWindow
函数手动显示它。 例如:
ShowWindow(SW_SHOW); RedrawWindow();
另请参阅Raymond Chen的这篇文章: 等到对话框显示之后再做一些事情
OnInitDialog()
是初始化时调用的主要函数(对WM_CREATE
反应)。
为什么你不能在那里创建你的线程?
我已经把线程的优先级改为低于正常值,当线程第一次执行时,我把线程设置为普通优先级。 这工作正常。 感谢您的答复。