1.在使用的工程中添加如下六个文件
HandleChangeBase.h
HandleChangeBase.cpp
HandleControlChange.h
HandleControlChange.cpp
HandleChangeDialogSize.h
HandleChangeDialogSize.cpp
2.在需要最大化/最小化的对话框中添加CHandleControlChange的指针对象或对象
3.在对话框中添加函数void MoveControl(void* pControl,void* rect)
4.定义回调函数void DialogCallbackUpdateCtrls(void* dialog,void* control, void* rect)
5.在对话框中添加函数void AddControl(UINT uid,long type)
6.在对话框的初始化函数(OnInitDialog)中初始化CHandleControlChange的指针对象或对象,并添加相应的控件
if (m_pChangeHandler == NULL){
m_pChangeHandler = new CHandleControlChange;
}
CRect rtParent;
this->GetClientRect(&rtParent);
m_pChangeHandler->InitHandler(this,DialogCallbackUpdateCtrls,rtParent);
AddControl(IDC_BUTTON1,MOVE_X);
7.在对话框的OnSize函数中添加如下代码
CRect rtNew;
this->GetClientRect(&rtNew);
if (m_pChangeHandler){
m_pChangeHandler->UpdateControls(rtNew);
}
8.完成最大化/最小化的控件位置变化、大小变化
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
最大化最小化接口.rar (22个子文件)
MyTestMFC
MyTestMFC.sln 894B
使用说明.txt 1KB
Debug
MyTestMFC.exe 212KB
MyTestMFC
MyTestMFC.h 460B
HandleChangeDialogSize.h 627B
res
MyTestMFC.rc2 674B
MyTestMFC.ico 66KB
MyTestMFCDlg.h 913B
MyTestMFC.vcxproj 6KB
MyTestMFC.cpp 2KB
MyTestMFCDlg.cpp 4KB
MyTestMFC.rc 9KB
stdafx.h 2KB
HandleControlChange.h 394B
stdafx.cpp 142B
resource.h 2KB
HandleChangeBase.cpp 347B
HandleChangeDialogSize.cpp 5KB
targetver.h 234B
HandleControlChange.cpp 1KB
HandleChangeBase.h 1KB
MyTestMFC.vcxproj.filters 3KB
共 22 条
- 1
资源评论
stone_wangzx
- 粉丝: 1276
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功