将所有控件缩放到窗口大小

时间:2019-09-20 11:25:40

标签: visual-studio-2010 mfc

我有一个基于对话框的应用程序,其中包含控件,例如treectrl,listsctrl和组框包含所有按钮控件。我正在使用Visual Studio 2010 Professional Edition。在设计时,所有控件都放置在对话框中,而在运行时未创建任何控件。

使用

int desktopW = GetSystemMetrics(SM_CXVIRTUALSCREEN); 
int desktopH = GetSystemMetrics(SM_CYVIRTUALSCREEN);

获取窗口的宽度和高度,然后找到控件的相对位置。

如果新的宽度和高度小于旧的控件宽度和高度,请使用SetWindowPos尝试更改各种控件的宽度和高度。

但这涉及很多计算。

是否有任何简单的方法可以根据窗口大小更改控件位置/缩放比例?

1 个答案:

答案 0 :(得分:0)

使用Dynamic Layout作为控件。

请参阅每个控件的属性。然后,通过使用移动类型尺寸调整类型属性,您可以指定控件在对话框框调整大小时必须如何移动和/或调整大小。

dynamic-layout-properties