MFC界面控件位置大小控制的EasySize使用说明

第一步:讲EasySize.h头文件拷贝到工程文件夹下面
第二步:在对话框类定义下面添加"DECLARE_EASYSIZE"宏,没有分号,同消息映射类似。
第三步:添加控件布局映射,在该对话实现文件的消息映射下加上:BEGIN_EASYSIZE_MAP(对话框类名)
    EASYSIZE(控件ID,left,top,right,bottom,options);
END_EASYSIZE_MAP,该格式类似消息映射的格式
第四步:在对话框的onInitDialog里添加宏:"INIT_EASYSIZE;",该句是有分号的。
第五步:在对话框的OnSize里添加宏:"UPDATE_EASYSIZE;",该句是有分号的。
第六步:如果要限制对话框的最小尺寸,在对话框的OnSizing里添加:EASYSIZE_MINSIZE

(width,height,fwSide,pRect);
注意:1、第二步和第三步必须对应,不然连接会报错。
2、一般Dialog没有WM_SIZING,在Class Wizard里选择Class Info标签,然后在Message Fileter下拉列表中选

择Windows,然后再点击Message Maps标签,就出现WM_SIZING消息了。
3、control是要设置的控件的ID;left、top、right、bottom分别指的是该控件左、上、右、下方的控件的ID,

也可以为以下特殊值;ES_BORDER:保持与边框距离不变;ES_KEEPSIZE:保持大小不变;options可指定为0,也

可指定为以下值:ES_HCENTER:保持宽度不变,水平位置在left和right指定的控件正中间;ES_VCENTER:保持

高度不变,垂直位置在left和right指定的控件正中间。





EasySize.h文件内容




/*===================================================*\
|                                                     |
|  EASY-SIZE Macros                                   |
|                                                     |
|  Copyright (c) 20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值