Я хочу сделать приложение на msvc ++, которое будет максимально увеличиваться при запуске. Когда я выполняю свою программу, а затем увеличиваю ее, нажимая кнопку «Развернуть», окна увеличиваются, но размеры компонентов не меняются. Я использую VC ++ Express Edition 2005.Pls Помогите.
Вы автоматически получите новый запрос краски. Справиться.
Как вы, возможно, уже знаете, ваша программа Windows должна быть в состоянии нарисовать себя в любой момент. Возможно, ваше приложение было спрятано за другим окном, и когда оно исчезнет, вы должны перекрасить себя.
Побочный эффект этого дизайна «всегда будь готов к рисованию» заключается в том, что такие вещи, как максимизация, тривиальны и фактически не выполняются. Обработка по умолчанию «максимизировать» состоит в том, чтобы перерисовать границы вашего приложения, а затем повторно выполнить команду рисования.
В отличие от высокоуровневых структур графического интерфейса пользователя (например, Java swing, оконная форма .NET), насколько мне известно, чистый графический интерфейс win32 не предоставляет механизма для автоматического изменения размера / изменения положения элементов управления при изменении размера окна. Вам придется вычислять позиции и размеры каждого элемента управления вручную каждый раз, когда главное окно получает уведомление об изменении размера (WM_SIZE
).
Ты можешь использовать CWnd :: ShowWindow с SW_SHOWMAXIMIZED.