【发布时间】:2020-01-21 11:01:45
【问题描述】:
我有一个基于对话框的应用程序,其中包含控件,例如 treectrl、listsctrl 和包含所有按钮控件的组框。我在 Visual Studio 2010 专业版中工作。所有控件在设计时都放置在对话框中,并且在运行时不创建任何控件。
使用
int desktopW = GetSystemMetrics(SM_CXVIRTUALSCREEN);
int desktopH = GetSystemMetrics(SM_CYVIRTUALSCREEN);
得到窗口的宽度和高度,然后找到控件的相对位置。
使用SetWindowPos尝试改变各种控件的宽高,如果新的宽高小于旧控件的宽高。
但这涉及大量计算。
是否有任何简单的方法可以根据窗口大小更改控件位置/缩放?
【问题讨论】:
-
看看stackoverflow.com/q/138040/5987是否有帮助。
-
在新的 IDE 调整大小功能之前我曾经使用过这个:codeproject.com/Articles/11538/…