为什么调用CDialog :: OnShowWindow挂起我的应用程序?

时间:2014-03-20 18:56:51

标签: c++ mfc

在我的OverShowWindow覆盖中调用CDialog :: OnShowWindow时,我的应用程序挂起。它仅在对话框中的编辑框当前具有焦点时挂起。当bShow和nStatus都为0时,它就会挂起,这意味着对话框正在被隐藏。

我有其他类似的对话框,当编辑框具有焦点时,对CDialog :: OnShowWindow()的调用不会挂起。

我真的不确定如何调试这个...

1 个答案:

答案 0 :(得分:2)

我需要为对话框设置DS_CONTROL样式。这修复了导致挂起的无限循环。

这些文章有所帮助:

http://blogs.msdn.com/b/oldnewthing/archive/2004/07/30/201988.aspx http://support.microsoft.com/kb/149501