非模态对话框的释放方法

来源:互联网 发布:第三方登录数据库设计 编辑:程序博客网 时间:2024/05/14 11:31
 

异常听到下面函数:

BOOL   CWnd::ContinueModal()  

{  

return   m_nFlags   &   WF_CONTINUEMODAL;  

}     

因为窗口没有WF_CONTINUEMODAL风格  

 

1,    如果是模态对话框

 

  如果以下面的方式来使用也会有这个问题  

  CTestDialog   aTestDialog;  

  aTestDialog.DoModal();//对话框结束时WF_CONTINUEMODAL风格就被移除了  

   

  aTest.DoModal();//再次DoModal就会导致上面的断言。

 

2,  我使用的是非模态对话框

 

    由于在释放非模态对话框时,在PostNcDestroy 函数中只delete this;没有DestroyWindow()造成的。