mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

 我来答
意匠ida
推荐于2019-10-30 · TA获得超过7596个赞
知道小有建树答主
回答量:563
采纳率:90%
帮助的人:22.4万
展开全部

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置,解决办法:

  1. 对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。

  2. 在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这里可以利用一个结构体保存每个控件与原窗口的比值。

如以上回答未解决问题,请尝试:

  1. 使用SetWindowPos函数。

  2. 使用MoveWindow函数

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式