一个简单的搜索DoEvents
会带来很多结果,这些结果基本上会导致:
DoEvents
是邪恶的。不要使用它。改用线程。
一般引用的原因有:
- 再入学问题
- 表现不佳
- 可用性问题(例如在禁用的窗口上拖放)
但是一些值得注意的 Win32 函数,例如TrackPopupMenu
并DoDragDrop
执行它们自己的消息处理以保持 UI 响应,就像这样DoEvents
做一样。
然而,这些似乎都没有遇到这些问题(性能、重入等)。
他们是怎么做到的呢?他们如何避免引用的问题DoEvents
?(还是他们?)