[古怪古怪真古怪,关于非模态对话框]代码入内:
Gutta 2005-07-01 08:23:55 void CMyView::OnModalessDlg()
{
if (FindWindow(NULL,"Dialog") != NULL) return;
CMyModalessDlg *p = new CMyModalessDlg;
p->Create(ID_DLG1,NULL);
p->ShowWindow(SW_SHOW);
}
我的第一句是为了控制非模态对话框只出现1次,如果存在则不能再出现同样的一个对话框。
为什么第一次运行是没有问题的,但是一旦关闭了那个对话框以后,再运行这段代码的时候就没有反应了呢?
也就是FindWindow(NULL,"Dialog")返回的不是NULL,可是我明明已经关闭了那个窗体啊!!
---------------------
还有一个问题,我这里的p指针,什么时候应该释放掉delete呢????
请教了。