如何在代码中获取控件大小,修改控件显示大小

如何在代码中获取控件大小,修改控件显示大小,第1张

1、在对话框类中加入成员变量CRect
m_rect;用于保存对话框大小变化前的大小;
2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:
GetClientRect(&m_rect);
3、在WM_SIZE的响应函数OnSize()中加入以下代码:
CWnd
pWnd;
pWnd
=
GetDlgItem(IDC_LIST);
//获取控件句柄
if(pWnd)//判断是否为空,因为对话框创建时会调用此函数,而当时控件还未创建
{
CRect
rect;
//获取控件变化前大小
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);//将控件大小转换为在对话框中的区域坐标
//
cx/m_rectWidth()为对话框在横向的变化比例
rectleft=rectleftcx/m_rectWidth();/////调整控件大小
rectright=rectrightcx/m_rectWidth();
recttop=recttopcy/m_rectHeight();
rectbottom=rectbottomcy/m_rectHeight();
pWnd->MoveWindow(rect);//设置控件大小
}
GetClientRect(&m_rect);//将变化后的对话框大小设为旧大小

以上就是关于如何在代码中获取控件大小,修改控件显示大小全部的内容,包括:如何在代码中获取控件大小,修改控件显示大小、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9447650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存