第一步:讲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:保持
第二步:在对话框类定义下面添加"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