MFC程序退出时报错,请教是什么原因?如何解决
代码如下以下代码在View类的OnInitialUpdate()函数中
CUserLogin dlg;
if(dlg.DoModal()!=IDOK)
{
CWnd *pWnd = AfxGetMainWnd();
pWnd->SendMessage(WM_CLOSE);
}
代码如下以下代码在View类的OnInitialUpdate()函数中
CUserLogin dlg;
if(dlg.DoModal()!=IDOK)
{
CWnd *pWnd = AfxGetMainWnd();
pWnd->SendMessage(WM_CLOSE);
}
if(dlg.DoModal() != IDOK)
{
exit(0);
CWnd *pWnd = AfxGetMainWnd();
pWnd->SendMessage(WM_CLOSE);
}
这几句放的位置不合适。你放InitInstance()里面就好了。实现的效果和你现在的效果一样,如果用户取消就退出了。