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

MFC UI大小改变与自适应

文章目录

  • 窗口最大化
    • EasySize控件自适应大小

窗口最大化

  1. 资源视图中开放最大化按钮,添加窗口样式WS_MAXIMIZEBOX
  2. 发送大小改变消息ON_WM_SIZE()
  3. 响应大小改变。
void CDlg::OnSize(UINT nType, int cx, int cy)
{CDialog::OnSize(nType, cx, cy);//获取改变后窗口大小CRect rcClient;GetClientRect(&rcClient);CRect rcBtn(0, 0, 0, 0);if (NULL != GetDlgItem(IDBTN))  //判断控件是否存在,第一次OnSize的时候控件还未创建{//获取原始位置、大小CRect rcOrigin;GetDlgItem(IDBTN)->GetClientRect(rcOrigin);//设置新位置、大小。根据改变后的窗口大小等计算新位置。rcBtn.left = cx * 4 / 5 - nBtnWidth - 30;rcBtn.top = cy - nBtnHeight - 10;rcBtn.right = rcBtn.left + nBtnWidth;rcBtn.bottom = rcBtn.top + nBtnHeight;GetDlgItem(IDBTN)->MoveWindow(rcBtn);}
}

EasySize控件自适应大小

实现MFC控件随界面自动拉伸。

http://www.xdnf.cn/news/15493.html

相关文章:

  • ICMP隧道工具完全指南:原理、实战与防御策略
  • SwiftUI 全面介绍与使用指南
  • 【Docker基础】Dockerfile指令速览:健康检查与启动指令详解
  • Spark SQL 之 UT
  • Linux操作系统从入门到实战(七)详细讲解编辑器Vim
  • C++-多态
  • 现场设备无法向视频汇聚EasyCVR视频融合平台推流的原因排查与解决过程
  • Java Integer包装类缓存机制详解
  • python中正则相关:正则概述,匹配数字,匹配单词,匹配字符开头与结尾,单词的边界检测
  • MySQL数据实时同步到Elasticsearch的高效解决方案
  • aspnetcore Mvc配置选项中的ModelMetadataDetailsProviders
  • Ubuntu服务器安装Miniconda
  • 鸿蒙应用开发: 鸿蒙项目中使用私有 npm 插件的完整流程
  • 华为MateBook D 16 SE版 2024款 12代酷睿版i5集显(MCLF-XX,MCLF-16)原厂OEM预装Win11系统
  • vscode 打开项目时候,有部分外部依赖包找不到定义或者声明,但是能使用cmake正常编译并且运行
  • 【前端】【Iconify图标库】【vben3】createIconifyIcon 实现图标组件的自动封装
  • AWS RDS PostgreSQL可观测性最佳实践
  • Linux操作系统从入门到实战(八)详细讲解编译器gcc/g++编译步骤与动静态库链接
  • S7-1200 中 AT 覆盖参数的应用:灵活访问数据区域的实用指南
  • 银河麒麟KYSEC安全机制详解
  • Java设计模式(java design patterns)
  • 【linux V0.11】boot
  • 【算法深练】BFS:“由近及远”的遍历艺术,广度优先算法题型全解析
  • 掉线监测-tezos rpc不能用,改为残疾网页监测
  • 视频孪生与三维融合:智汇云舟赋能智慧化电力转型的破局之道
  • 【数据结构初阶】--单链表(二)
  • Flask服务器公外网访问,IPv6(亲测有效!!!!)
  • 哈希扩展 --- 海量数据处理
  • 20250714让荣品RD-RK3588开发板在Android13下长按关机
  • 【Linux】Jenkins Lts 配置构建 Maven 项目