MFC 登录对话框点击关闭按钮也进入了单文档的主程序?求教MFC大神~~
如图所示点击X之后,也进入了主程序,请问该如何控制?intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){CLogi...
如图所示 点击X之后,也进入了主程序,请问该如何控制?
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CLoginDlg loginDlg;
if(loginDlg.DoModal()==IDOK)
{
AfxMessageBox("Login Success");
return TRUE;
}
else
return false;
} 展开
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CLoginDlg loginDlg;
if(loginDlg.DoModal()==IDOK)
{
AfxMessageBox("Login Success");
return TRUE;
}
else
return false;
} 展开
2个回答
展开全部
如果点击关闭的话,那就SendMessage(WM_CLOSE),来关闭你的MainFrameWnd不就好了么?
追问
这样虽然能退出 但是会弹出文档创建失败提示框
追答
忘了,你这个是在OnCreate里,你试试用PostMessage方式,创建Dialog,不要直接将Dialog的Domodal函数放在OnCreate里,这样很不友好。因为MainFrame还在创建。有可能还会导致MFC发出断言警告,因为你的DoModal拦截了其他窗口消息。
用PostMessage以异步的形式调用Dialog的Domodal就不会提示错误了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询