Click to See Complete Forum and Search --> : Why doesn't this code work?


Shyam
April 27th, 1999, 11:11 PM
In an ordinary MFC modal Dialog based application I'm doing this.
InitInstance()
{
CMyDlg dlg;
int nResponse = dlg.DoModal();
if(nResponse == ID_OK)
do_something;
nResponse = dlg.DoModal();
}
When I call DoModal for the second time, the dialog will not appear at all. Why is this?
Please help.
Thanks,
Shyam

ghanashyambrramakrishnabsshakuntalabr@404

Bernd Holz
April 29th, 1999, 12:57 AM
Hi,

if you do not want the dialog to reappear after pressing OK do you handling in OnOK in the dialog and let not destroy it.

OR

{
CMyDlg *pMyDlg;

pMyDlg = new CMyDlg;

while (pMyDlg->DoModal() == ID_OK)
{
// DoSomething

delete pMyDlg;
pMyDlg = new CMyDlg;
}

delete pMyDlg;
}

Regards,

Bernd