我的应用程序挂起时,调用CDialog::OnShowWindow是在我的OnShowWindow的覆盖。它仅在对话框中的编辑框当前有焦点时挂起。当bShow和nStatus都为0时,它会挂起,这意味着对话框正在隐藏。
我有其他类似的对话框和调用CDialog::OnShowWindow()不挂在他们当一个编辑框有焦点。
我需要为对话框设置DS_CONTROL样式。这修复了导致挂起的无限循环。
这些文章有帮助:
http://blogs.msdn.com/b/oldnewthing/archive/2004/07/30/201988.aspxhttp://support.microsoft.com/kb/149501