Существуют ли относительные варианты графического интерфейса для Visual C ++? - PullRequest
0 голосов
/ 27 октября 2011

Исходя из Java, я ожидал найти в Visual C ++ другую компоновку GUI, чем установку координат пикселей.Я не нашел ничего в Visual Studio (2005) и намека на то, что они существуют в Интернете (например, макет границы, макет коробки, линейный макет, ...).Так есть что-нибудь или мне действительно нужно делать это вручную с переменными длины?

1 Ответ

0 голосов
/ 27 октября 2011

Все макеты GUI устанавливают пиксельные координаты, основываясь на некоторой формуле.

Я не знаю ни одного механизма компоновки, поставляемого в комплекте с Visual C ++, но вы наверняка можете перебрать все дочерние окна и расположить их в соответствии с формулой по вашему выбору.

Однако следует учитывать, что механизмы компоновки часто запрашивают элементы управления для «предпочтительного размера», для которых собственные элементы управления Windows не имеют стандартного способа создания отчетов. (Существует WM_GETMINMAXINFO, но это не совсем то же самое.) Таким образом, хотя автоматическое распределение элементов заданного размера довольно просто, автоматическая корректировка размера разумным способом немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...