У меня есть диалоговое приложение, которое содержит элементы управления, такие как treectrl, listsctrl и групповой блок содержат все кнопки управления.Я работаю в Visual Studio 2010 Professional Edition. Все элементы управления помещаются в диалоговое окно во время разработки, а элементы управления не создаются во время выполнения.
Использование
int desktopW = GetSystemMetrics(SM_CXVIRTUALSCREEN);
int desktopH = GetSystemMetrics(SM_CYVIRTUALSCREEN);
позволило получить ширину и высотуокна, затем нашли относительное положение элементов управления.
Используя SetWindowPos
, попробуйте изменить ширину и высоту различных элементов управления, если новые ширина и высота меньше, чем ширина и высота старого элемента управления.
Но это требует большого количества вычислений.
Существует ли какой-либо простой способ изменить позицию управления / масштабирование в зависимости от размера окна?