![]() |
1
1
不,创建窗口不要启动新线程 |
![]() |
2
7
窗口本身并不运行任何代码,所有代码都是从消息循环调用的,消息循环是您自己代码的一部分。在尝试使用多个线程与Windows UI交互时,可能会遇到巨大的问题,因此应该始终在单个线程中响应消息。 |
![]() |
3
3
窗口具有线程关联“参见Raymond Chen's article 关于这件事。 |
![]() |
4
2
CreateWindowEx() 不创建新线程。如果你想要一个新的线程,你必须调用 任何一个 _beginthreadex() (通常首选)或 CreateThread() .
如果你想知道,
|
![]() |
5
0
跨线程GUI通常以灾难结束。Windows库通过抛出异常来主动阻止它。 即使它被允许,CreateWindowEx在默认情况下也不能这样做,因为它会对您的代码(锁、线程安全等)做一些非常大的假设;而且大多数Windows开发基本上仍然是单线程的。 |
![]() |
cyber101 · vc++未声明的标识符,尽管其已声明 7 年前 |
![]() |
areum · 如何在列表控件中创建右键单击菜单? 7 年前 |
![]() |
Rafal · 如何在MFC中的CWnd中显示CFormView? 7 年前 |
![]() |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 7 年前 |
![]() |
xtkwfn · 如何查找目录[已关闭]下的所有文件夹 7 年前 |
![]() |
Andrew Truckle · 在WPARAM中组合5个值 7 年前 |
![]() |
user3070144 · 通过全局接口表封送ActiveX 7 年前 |