С MFC вы должны сделать это вручную или найти сторонний код, который сделает это за вас. Например взгляните на CodeProject .
Чтобы сделать макет самостоятельно, вы должны знать, сколько места требуется каждому элементу управления, чтобы показать его содержимое без клипа.
У некоторых элементов управления есть методы для расчета их «идеального» размера, например. g.:
Некоторые элементы управления, такие как CStatic
, не предоставляют такие методы. В таких случаях вы можете рассчитать их размер, используя CDC::DrawText()
с флагом DT_CALCSIZE
(не забудьте сначала выбрать шрифт элемента управления в контексте устройства, чтобы получить точные измерения).
В других случаях, когда такие вычисления невозможны, вы можете принять фиксированный размер для элемента управления.