MFC单文档,我建立了一个MFC单文档程序,现在我想实现当点击退出程序的×时,能够用MessageBox()函数弹出
一个消息框,选择确定真正退出程序,选择取消返回程序。我找了半天销毁窗口的函数,可是没找到,哪位能告我一下应该怎么做啊,非常感谢。...
一个消息框,选择确定真正退出程序,选择取消返回程序。我找了半天销毁窗口的函数,可是没找到,哪位能告我一下应该怎么做啊,非常感谢。
展开
3个回答
展开全部
你干脆自己做一个弹出对话框。你为你的单文档添加一个对话框,在对话框中可以添加退出和返回按钮。在单文档客户区添加单击响应函数,就是做怎样弹出对话框的代码。具体的设计思路是这样的。这个不难具体的代码实现你绝对会搞定的。
追问
您说的不对啊,我已经试过了,窗体已经销毁了才弹出提示框
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-11
展开全部
///在你的代码里添加
BOOL CMyDlg::DestroyWindow()
{
// TODO: Add your specialized code here and/or call the base class
Afxmessagebox("你真的要关闭窗口吗?");
return CDialog::DestroyWindow();
BOOL CMyDlg::DestroyWindow()
{
// TODO: Add your specialized code here and/or call the base class
Afxmessagebox("你真的要关闭窗口吗?");
return CDialog::DestroyWindow();
追问
我建立的是单文档的程序,在哪个类里添加啊?谢谢
追答
//MainFrm.h里面
virtual BOOL DestroyWindow();
//MainFrm.cpp里面
BOOL CMainFrame::DestroyWindow()
{
// TODO: Add your specialized code here and/or call the base class
AfxMessageBox("你真的要关闭窗口吗?");
return CWnd::DestroyWindow();
如果你非要实现在关闭窗口之前弹出的话,这个方法确实不行,需要楼下说的在Onclose()里面
1 首先添加关闭消息:ON_WM_CLOSE()
2 然后在//MainFrm.h里面public下:afx_msg void OnClose();
3 接着在MainFrm.cpp里面最下面添加如下:
void CMainFrame::OnClose()
{
AfxMessageBox("你真的要关闭窗口吗?");
CFrameWnd::OnClose();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询