多线程中afxMessageBox

工作线程中afxMessageBox被主窗口覆盖,显示在最顶层的解决方法参考:

AttachThreadInput(::GetWindowThreadProcessId(::GetForegroundWindow(),NULL), ::GetCurrentThreadId(), TRUE);

具体参考AttachThreadInput的使用。

绑定之后还要解除,TRUE改为FALSE。

这样做是因为禁止设置Modal,如果允许设置,还是用systemmodal方便。

你可能感兴趣的:(多线程中afxMessageBox)