aurain
技术文摘
posts - 137,  comments - 268,  trackbacks - 0
  出现上面Warning,原因是,调用窗口类析构的时候,窗口对象还没有销毁。具体表现在,当在一个窗口中生成另外一个窗口CTestDlg 时:
       
CTestDlg *pDlg = new CTestDlg();
pDlg
->Create(IDD_DIALOG_TEST,this);
pDlg
->ShowWindow(TREU):

// 结束时
delete pDlg;
pDlg 
= NULL;

  这样的写法就会出现上面的warning,正确的做法如下:
// 结束时
if(pDlg)
{
  pDlg
->DestoryWindow();
  pDlg 
= NULL;
}


//在后生成的窗口类中加如下代码
void CTestDlg::PostNcDestroy()
{
    
// TODO: 在此添加专用代码和/或调用基类
    delete this;//这个一定要
    CDialog::PostNcDestroy();
}


       
posted on 2013-10-23 10:37 阅读(3608) 评论(0)  编辑 收藏 引用 所属分类: vc

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(17)

随笔分类(138)

随笔档案(137)

网络开发

最新随笔

搜索

  •  

积分与排名

  • 积分 - 493621
  • 排名 - 36

最新随笔

最新评论

阅读排行榜

评论排行榜