mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?
1个回答
展开全部
mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置,解决办法:
对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。
在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这里可以利用一个结构体保存每个控件与原窗口的比值。
如以上回答未解决问题,请尝试:
使用SetWindowPos函数。
使用MoveWindow函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询