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

MFC常见问题解决

文章目录

  • 1. 单文档程序初始化显示设置
    • 问题
    • 解决方案
  • 2. MFC中控件响应出错

1. 单文档程序初始化显示设置

问题

在Microsoft Foundation Classes (MFC) 中,单文档应用程序(SDI)的初始化时默认并不设置为最大显示。但你可以通过编程方式在程序启动时将其设置为全屏或最大化。
出现地方:当view的父类采用CFormView时将会出现,随着主视图窗口的对话框的大小呈现主程序大小。

解决方案

可尝试以下几个途径解决:

  1. 在生成程序过程中勾选最大化;
    在这里插入图片描述
  2. 在框架类中添加代码
    在你的SDI应用程序中,通常会有一个继承自CFrameWnd或CMDIFrameWnd(对于具有菜单和工具栏的SDI)的框架类。你可以在这个类的OnCreate或OnInitialUpdate函数中添加代码来最大化窗口。
    在CMainFrame的OnCreate函数中添加:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;// 在这里添加最大化窗口的代码ShowWindow(SW_MAXIMIZE);return 0;
}
  1. 在视图类中处理
    该视图类的基类是CFormView,,需要注释掉ResizeParentToFit()函数
void CEquipmentLayoutView::OnInitialUpdate()
{CFormView::OnInitialUpdate();GetParentFrame()->RecalcLayout();//ResizeParentToFit();ShowWindow(SW_MAXIMIZE);
}

2. MFC中控件响应出错

原因:控件的ID赋予了相同的数值
解决方案:resource.h文件:这个文件包含了在.rc文件中定义的所有资源的ID编号。在MFC资源编辑之后,每个控件ID都会在这个文件中对应一个值。这些值用于在代码中引用这些控件。将ID的编号进行修改即可。

note:在设置控件的命名和ID的过程中不要按“Enter”键,否则会生成多个冲突的ID编号

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 3个方法教你如果快速绕过Excel工作表保护密码
  • 【ARM 常见汇编指令学习 7.1 -- LDRH 半字读取指令】
  • 时间处理的未来:Java 8全新日期与时间API完全解析
  • 串口工具推荐
  • stm32按键设置闹钟数进退位不正常?如何解决
  • 图文讲解IDEA如何导入JDBC驱动包
  • 【效率提升】多功能组织和整理软件一Notion
  • 【算法:贪心】:贪心算法介绍+基础题(四个步骤);柠檬水找零(交换论证法)
  • 第一个vue——01
  • Flutter——最详细(Table)网格、表格组件使用教程
  • 查看oracle ojdbc所支持的JDBC驱动版本
  • 大数据面试题之Greenplum(2)
  • Qt触发paintEvent事件
  • ✅小程序申请+备案教程
  • OpenGL3.3_C++_Windows(29)
  • Android Volley源码解析
  • co模块的前端实现
  • es6(二):字符串的扩展
  • Next.js之基础概念(二)
  • PAT A1017 优先队列
  • Vue官网教程学习过程中值得记录的一些事情
  • 产品三维模型在线预览
  • 翻译:Hystrix - How To Use
  • 后端_MYSQL
  • 基于 Babel 的 npm 包最小化设置
  • 将回调地狱按在地上摩擦的Promise
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深入浅出Node.js
  • 数组大概知多少
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 异常机制详解
  • 在Docker Swarm上部署Apache Storm:第1部分
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • #162 (Div. 2)
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #预处理和函数的对比以及条件编译
  • $.proxy和$.extend
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2)(2.10) LTM telemetry
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (八十八)VFL语言初步 - 实现布局
  • (二)WCF的Binding模型
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (六)c52学习之旅-独立按键
  • (十八)SpringBoot之发送QQ邮件
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 系統分析和系統設計有什麼差別? (OO)