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