社区
C语言
帖子详情
如何在选择了退出程序时,出现一个确认对话框?
dnv
2001-12-31 01:57:14
我的程序是一个SDI应用程序,视的基类是CFormView.我想在选择了退出程序时,出现一个确认对话框,当选择了确定时,真正退出程序;当选择了取消时,程序回到原来的状态。我重载了OnClose()消息函数,怎么程序退出时不执行该函数。请问有什么办法吗?
...全文
142
9
打赏
收藏
如何在选择了退出程序时,出现一个确认对话框?
我的程序是一个SDI应用程序,视的基类是CFormView.我想在选择了退出程序时,出现一个确认对话框,当选择了确定时,真正退出程序;当选择了取消时,程序回到原来的状态。我重载了OnClose()消息函数,怎么程序退出时不执行该函数。请问有什么办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
微星1234
2002-01-01
打赏
举报
回复
void CXXXXView::OnClose()
{
// TODO: Add your message handler code here and/or call default
if(IDOK==AfxMessageBox("Would you exit?",2,1))
{
CView::OnClose();
}
}
net_star
2001-12-31
打赏
举报
回复
我在OnClose里就可以得了!!呵呵。
只要不使用OnOK就行了。
washliu
2001-12-31
打赏
举报
回复
不用这么麻烦的,看看你的CFormView Class 中有哪些事件吧,你只要在它的onCloseQuery事件中写下如下代码即可!
void __fastcall TCFormView::FormCloseQuery(TObject *Sender, bool &CanClose)
{
if ((MessageBox(NULL,"你真的要关闭此程序吗?","关闭",MB_OKCANCEL)) == IDOK)
CanClose = true;
else
CanClose = false;
}
当然你想自己重载消息也是可以的,但不是OnClose而是OnCloseQuery!
dnv
2001-12-31
打赏
举报
回复
VC++编译器
f123
2001-12-31
打赏
举报
回复
这是C/C++论坛,你到底是用的什么编译器
dnv
2001-12-31
打赏
举报
回复
void CPhoExpView::OnClose()
{
// TODO: Add your message handler code here and/or call default
AfxMessageBox("确实关闭系统");
CFormView::OnClose();
}
怎么程序退出时不执行该函数。
zhang1000
2001-12-31
打赏
举报
回复
把能够产生Close的ID改掉,自己映射消息.然后调用theApp.onAppExit().
ccnuxjg
2001-12-31
打赏
举报
回复
重灾OnDestory()
微星1234
2001-12-31
打赏
举报
回复
在OnClose()中加以下代码
if(ID_OK==AfxMessageBox("Would you exit?",style)
{
XXXX::OnClose()
}
style为对话框的风格,可指定为不同的值
mfc
对话框
程序
退出
弹出
确认
对话框
mfc
对话框
程序
退出
弹出
确认
对话框
,最简单的范例,没有多余代码,就是相应了ON_WM_CLOSE()消息
(Handler)按下按钮后间隔3秒自动弹出
一个
Toast显示当前
时
间,按返回
时
有弹出
对话框
提示是否
退出
程序
,按
确认
后
退出
程序
编写
一个
程序
,按下按钮后间隔3秒自动弹出
一个
Toast显示当前
时
间,按返回
时
有弹出
对话框
提示是否
退出
程序
,按
确认
后
退出
程序
这是android studio文档,eclipse只需要借鉴代码复制粘贴即可
qndroid显示
时
间
编写
一个
小
程序
,可以显示实
时
时
间,按返回
时
有弹出
对话框
提示是否
退出
程序
,按
确认
后
退出
程序
。
退出
程序
提示
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { showTips(); return true; } return super.onKeyDown(keyCode, event); } private void showTips() { AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("
退出
程序
").setMessage("是否
退出
程序
") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }).setNegativeButton("取消",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { return; } }).create(); // 创建
对话框
alertDialog.show(); // 显示
对话框
}
exit-dialog:该存储库将在最终
退出
应用
程序
之前显示
一个
确认
对话框
。
退出
对话 在最终
退出
应用
程序
之前,该存储库将显示
一个
确认
对话框
。 启动 在出口
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章