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