每一个控件的缩放都要写进代码才行。
写一个缩放函数,放在你想要响应的消息函数中(例如最大化消息、拖放消息等)。
这个缩放函数实现获得窗口原尺寸、位置和缩放后的尺寸、位置。算出长和宽的比例系数
长的比例系数=缩放后的长/窗口原长;(宽也类似)
然后再算缩放函数中实现遍历每一个控件,对每一个控件实现下列操作:
1.获得控件在窗口原尺寸(4个坐标点)。
2.算出控件的长和宽
3.算出缩放后的控件的长和宽(缩放后的长=原长*长的比例系数,宽也如此)
4.算出控件左上点的坐标位置(x,y)
x - 当前窗口左左点横坐标 = 长的比例系数 * (原窗口中控件的左上点横坐标 - 原窗口的左上点横坐标) 同理求出y。
5.依据控件左上点坐标和控件的长和宽重新设定控件显示位置。
6.重绘窗口