上传者: lvtengda112422
|
上传时间: 2022-03-03 11:54:01
|
文件大小: 14KB
|
文件类型: -
MFC根据对话框大小调整控件大小及位置.
步骤1:在stdafx.h文件中加上#include “EasySize.h”;
步骤2:在对话框类声明中加上 DECLARE_EASYSIZE
如class CEasySizeDemoDlg : public CDialog
{
DECLARE_EASYSIZE
...
其中EasySizeDemo为对话框工程的名字;
步骤3:在OnInitDialog最后加上INIT_EASYSIZE;
如下:
BOOL CEasySizeDemoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
...
INIT_EASYSIZE;
return TRUE; // return TRUE unless you set the focus to a control
}
步骤4:创建一个OnSize 消息处理,函数中加上UPDATE_EASYSIZE;
如下:
void CEasySizeDemoDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
UPDATE_EASYSIZE;
}
步骤5:在END_MESSAGE_MAP()后加上如下代码
END_MESSAGE_MAP()
BEGIN_EASYSIZE_MAP(CEasySizeDemoDlg)
EASYSIZE(IDC_MYICON1,ES_BORDER,IDC_RADIO2,IDC_CONTENT,
IDC_STATUSFRAME,ES_HCENTER|ES_VCENTER)
END_EASYSIZE_MAP
其中EASYSIZE(IDC_MYICON1,ES_BORDER,IDC_RADIO2,IDC_CONTENT,
IDC_STATUSFRAME,ES_HCENTER|ES_VCENTER)的第一个参数是控件ID,
中间四个参数分别为left,top,right,bottom,
最后一个参数为水平居中或者垂直居中