EASY_SIZE:控件随窗口变化自由调整大小

1.设置对话框属性:Styles->Broder:Resizing

2.添加#include"easysize.h"

3.在对话框类定义的最前面添加DECLARE_EASYSIZE(注意:没有分号)

4.在对话框的OnInitDialog消息函数中添加:

OnInitDialog()

{

    CDialog::OnInitDialog();

    ........

    INIT_EASYSIZE;

   return TRUE;

}

5.重载消息WM_SIZE消息函数:

OnSize(UINT nType, int cx, int cy)

{

    CDialog::OnSize(nType, cx, cy);

    UPDATE_EASYSIZE;

}

6.END_MESSAGE_MAP()的后面下一行添加:

BEGIN_EASYSIZE_MAP(对话框类名)

    EASYSIZE(control,left,top,right,bottom,options)

         EASYSIZE(.......)

END_EASYSIZE_MAP

 

EASYSIZE()详解:

(1).control:需要调整大小的控件的ID;

(2).left,top,right,bottom:为控件左上角和右下角的坐标(亦可以看作控件的四条边),取值可以为:

ES_BORDER: 控件与对话框边界的距离;

ES_KEEPSIZE:控件水平/垂直方向上尺寸保持不变;

控件ID: 当前控件与指定控件之间的距离;

(3).Options:可以为ES_HCENTER, ES_VCENTER的结合,options可置0

ES_HCENTER表示缩放后控件在指定位置内水平居中;

ES_VCENTER表示缩放后控件在指定位置内垂直居中;

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值