当前位置: 首页 > 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.dtcms.com/a/279814.html

相关文章:

  • wpf 实现窗口点击关闭按钮时 ​​隐藏​​ 而不是真正关闭,并且只有当 ​​父窗口关闭时才真正退出​​ 、父子窗口顺序控制与资源安全释放​
  • AI 优化大前端动画性能:流畅性与资源消耗的平衡
  • Django REST framework 源码剖析-URL地址详解(Returning URLs)
  • 亚马逊广告进阶玩法:如何巧妙利用ASIN广告优化产品排名
  • Java面试总结(经典题)(Java多线程)(一)
  • 数据结构——优先队列(priority_queue)的巧妙运用
  • 排序树与无序树:数据结构中的有序性探秘
  • K8s存储系统(通俗易懂版)
  • 约束|additional
  • 如何更改Blender插件安装位置呢?
  • 【Vue】Vue3.6 - Vapor 无虚拟DOM
  • 算法:投票法
  • 硬盘爆满不够用?这个免费神器帮你找回50GB硬盘空间
  • SpringBoot 整合 MyBatis-Plus
  • 多线程是如何保证数据一致和MESI缓存一致性协议
  • 深入浅出Kafka Broker源码解析(下篇):副本机制与控制器
  • Open3D 点云DBSCAN密度聚类
  • 鹧鸪云重构光伏发电量预测的精度标准
  • JS解密大麦网分析
  • 06【C++ 初阶】类和对象(上篇) --- 初步理解/使用类
  • 创客匠人谈创始人 IP 打造:打破自我认知,方能筑牢 IP 变现根基
  • linux下的消息队列数据收发
  • python学智能算法(十七)|SVM基础概念-向量的值和方向
  • 计算实在论:一个关于存在、认知与时间的统一理论
  • win7+Qt1.12.3+opencv4.3+mingw32+CMake3.15编译libopencv_world430.dll过程
  • 【Python】-实用技巧5- 如何使用Python处理文件和目录
  • Java并发编程之事务管理详解
  • Redis集群方案——Redis分片集群
  • GPU集群运维
  • Unity物理系统由浅入深第六节:高级主题与前沿探索