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

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.lryc.cn/news/588123.html

相关文章:

  • MFC扩展库BCGControlBar Pro v36.2新版亮点:可视化设计器升级
  • Java集合和字符串
  • 如何通过API查询实时能源期货价格
  • 【机器学习深度学习】Ollama vs vLLM vs LMDeploy:三大本地部署框架深度对比解析
  • Function-——函数中文翻译渊源及历史背景
  • 重复频率较高的广告为何一直在被使用?
  • Three.js搭建小米SU7三维汽车实战(5)su7登场
  • 【世纪龙科技】汽车整车检测与诊断仿真实训系统-迈腾B8
  • Netty编程模型介绍
  • Olingo分析和实践——整体架构流程
  • 如何保护文件传输安全?文件传输加密
  • Mac下载mysql
  • 安装Keycloak并启动服务(macOS)
  • 概率论与数理统计(二)
  • 微信小程序——配置路径别名和省略后缀
  • 创客匠人:创始人 IP 打造的内核,藏在有效的精神成长里
  • 【第一章编辑器开发基础第一节绘制编辑器元素_6滑动条控件(6/7)】
  • 【PTA数据结构 | C语言版】字符串连接操作
  • Git安装避坑指南
  • 【Vue】Vue3.6 - Vapor 无虚拟DOM
  • 【第一章编辑器开发基础第二节编辑器布局_1水平与垂直布局(1/4)】
  • 计算两个经纬度之间的距离(JavaScript 实现)
  • 当 `conda list` 里出现两个 pip:一步步拆解并卸载冲突包
  • 详解BIO,NIO,AIO
  • Python Web框架对比:Flask vs FastAPI
  • Python数据容器-字典dict
  • 丑团-h5-Mtgsig算法-分析
  • Linux基础开发工具(3)
  • ACL流量控制实验
  • 车载诊断框架 --- 车载诊断GuideLine