CDialog ShowWindow问题

时间:2011-06-13 11:56:12

标签: c++ mfc cdialog showwindow setparent

我有一个SDI应用程序。在应用程序中有一个无模式对话框,用于显示一些消息,例如在工作期间与服务器通信。问题是,当对话框的父窗口设置为主框架时,ShowWindow方法无法按预期工作。似乎主框架覆盖了对话框。如果我在ShowWindow调用旁边打一个Sleep调用,我可以看到对话框。当Sleep结束时,对话框消失。如果我没有设置对话框的父对象,ShowWindow调用将正常工作。但我确实想设置对话框的父窗口。那么如何解决呢?

1 个答案:

答案 0 :(得分:1)

使用'sleep'使其工作一段时间的事情让我觉得你在堆栈上创建对话框并且它超出了范围,因此会破坏它自己。