MFC控件随窗体变化的封装

这篇博客介绍了一种方法,实现了MFC控件能够根据窗体的变化自动调整其大小。作者提供了详细的具体使用步骤,并展示了拖动窗口时控件动态调整的效果。此外,还分享了资源Demo的下载链接。
摘要由CSDN通过智能技术生成

封装了一个方法,可以控制每一个控件跟随窗体变动的方式

#define MFC_UI_W 1 //宽度需要大小变化
#define MFC_UI_H 2 //高度需要大小变化
#define MFC_UI_WH MFC_UI_W|MFC_UI_H //此时控件大小会随窗体大小变化,但是位置不会有变动
#define MFC_UI_X 4 //X位置需要偏移
#define MFC_UI_Y 8 //Y位置需要偏移
#define MFC_UI_XY MFC_UI_X|MFC_UI_Y //此时控件位置会随窗体大小改动,但是控件大小不会变
#define MFC_UI_ALL MFC_UI_WH|MFC_UI_XY //此时控件会随窗体大小发生位置与大小的变化,相当于放大了

具体使用:

	//mfc_wnd为窗体变化类的封装,这里初始化将当期dlg设置进去,单独写成类方便多个dlg的调用
	mfc_wnd.SetWnd(this);
	//这里的按钮控件就设置为左上X坐标跟随窗体大小变动,宽度跟随变动,效果上看起来就不会太差
	mfc_wnd.PushUIpercent(IDC_BUTTON_SELLCODE, MFC_UI_X| MFC_UI_W);
	mfc_wnd.PushUIpercent(IDC_BUTTON_STRDEAL, MFC_UI_X | MFC_UI_W);
	mfc_wnd.PushUIpercent(IDC_BUTTON_FILEENDE, MFC_UI_X | MFC_UI_W);
	mfc_wnd.PushUIpercent(IDC_BUTTON_PRODEAL, MFC_UI_X | MFC_UI_W);
	mfc_wnd.PushUIpercent(IDC_BUTTON_CODETOOL, MFC_UI_X | MFC_UI_W);
	//IDC_GROUP为一个容器,需要跟随窗体整体放大,设置为AL
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值