-
-
[求助]关于非模态对话框的问题
-
发表于:
2009-4-3 13:18
5593
-
第二章中非模态对话框的MFC实现,按钮响应的模块代码书上给的是这样:
void CFirstSoftwareDlg::OnBnClickedNomodalDialog()
{
CMyNoModalDialog* pDlg=new CMyNoModalDialog();
pDlg->Create(IDD_NOMODAL_DIALOG,this);
pDlg->ShowWindow(SW_SHOW);
}
我想问一下,为什么不能这样写:
void CFirstSoftwareDlg::OnBnClickedNomodalDialog()
{
CMyNoModalDialog dlg;
dlg.Create(IDD_NOMODAL_DIALOG,this);
dlg.ShowWindow(SW_SHOW);
}
我试了一下第二种写法,结果是对话框一闪即逝,请教达人,这是什么原因。
如果可能的话,也请指点下:
class A {
function C() {
......
}
};
//No. 1
A myA;
myA.C();
//No. 2
A* pA=new A();
pA->C();
两者之间有什么本质和应用上的区别。
谢谢!
[课程]Linux pwn 探索篇!