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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?相关的知识,希望对你有一定的参考价值。

参考技术A

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

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

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

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

    使用SetWindowPos函数。

    使用MoveWindow函数

以上是关于mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?的主要内容,如果未能解决你的问题,请参考以下文章

MFC如何将窗口中所有控件大小随父窗口大小改变

如何实现控件随对话框大小变化而自动调整大小和位置

MFC中TabCtrl控件怎么随着窗体的大小变化而变化?

MFC中TabCtrl控件怎么随着窗体的大小变化而变化?

MFC改变 随着控件大小变化 改变控件字体的大小

winform中如何让控件随窗口按比例缩放