当前位置: 首页 > news >正文

MFC 对话框Alt+F4退出程序实例

MFC 对话框应用程序按Alt+F4退出程序实现方法
重写OnSysCommand函数
1.添加消息处理函数
在对话框类的头文件(.h)中添加:

protected:virtualvoidOnSysCommand(UINT nID,LPARAM lParam);DECLARE_MESSAGE_MAP()

2.在实现文件(.cpp)中添加实现

// 在消息映射中添加BEGIN_MESSAGE_MAP(CYourDialog,CDialog)ON_WM_SYSCOMMAND()END_MESSAGE_MAP()// 实现OnSysCommand函数voidCYourDialog::OnSysCommand(UINT nID,LPARAM lParam){// 检查是否是关闭系统命令(Alt+F4)if((nID&0xFFF0)==SC_CLOSE){// 弹出确认消息框if(MessageBox(_T("确定要退出程序吗?"),_T("退出确认"),MB_YESNO|MB_ICONQUESTION|MB_DEFBUTTON2)==IDYES){// 用户确认退出CDialog::OnSysCommand(nID,lParam);}// 如果用户选择"No",则不执行任何操作(不退出)}else{// 处理其他系统命令CDialog::OnSysCommand(nID,lParam);}}

http://www.jsqmd.com/news/263709/

相关文章:

  • 告别代码!我用Trae氛围编程的方式,开发了一款公众号文章同步插件!
  • SonarQube-开源的持续代码质量检测平台
  • AI 模型输出学术内容准确率飙升97%!我只用了这个简单提示词技巧
  • 读《大明王朝1566》有感
  • 亲测好用!10款一键生成论文工具测评,本科生毕业论文必备
  • 收藏这篇就够了!AI大模型学习路线全解析:从数学基础到实战应用
  • 2026本科必备9个降AI率工具测评榜单
  • 读人本智能产品设计6原则05表达(下)
  • AI产品经理必修课:拆解大模型落地的关键能力与实战技巧
  • 亲测好用10个一键生成论文工具,研究生高效写作必备!
  • AI大模型学习路线(非常详细)收藏这一篇就够了!从零基础到进阶的完整指南+免费资源包
  • WSL2 Win11 Ubuntu22.04 D盘安装 参考的教程记录
  • 大模型六大热门岗位详解:从入门到精通的必学路径,大模型职业发展指南
  • 关于弦理论的十维自洽的个人见解
  • 【GRPC 和 HTTP】设计目标和底层构建
  • 完整教程:Python3:Fifteenth 类型注解(Type Hints)
  • 大模型学习路线图:从基础到实战,程序员必看的学习指南_大模型学习路线(2026最新)神仙级大模型教程分享
  • Node.js和包管理工具
  • 从零开始成为AI大模型产品经理:这份超全指南,建议立即收藏_AI模型产品经理学习路线
  • 小白也能学会!AI大模型完整学习路线图,建议收藏_自学AI大模型学习路线推荐
  • 使用 Python 测试 Mermaid 与 Graphviz 图表生成(支持中文)
  • AI大模型学习完整路线图:AI大模型学习全攻略,程序员必备的五阶段学习路线图
  • 企业内部模型上线前,必须补上的一项测试:执行态稳定性
  • TDengine C# 语言连接器进阶指南
  • 人工智能之数据分析 Pandas:第二章 Series - 实践
  • 为什么大多数 LLM 在金融和医疗中会“系统性偏保守”
  • 通用 LLM 执行态稳定性标准(Draft v1.0)Universal LLM Execution State Stability Standard · U-ESS v1.0 发布
  • CCF T3
  • 调色板示例颜色数据获取-基于 Flutter × OpenHarmony
  • 【多智能体控制】多智能体点对点转移的分布式模型预测控制【含Matlab源码 14976期】