Как сделать приложение MS-Visual C ++ максимально удобным?

Я хочу сделать приложение на msvc ++, которое будет максимально увеличиваться при запуске. Когда я выполняю свою программу, а затем увеличиваю ее, нажимая кнопку «Развернуть», окна увеличиваются, но размеры компонентов не меняются. Я использую VC ++ Express Edition 2005.Pls Помогите.

1

Решение

Вы автоматически получите новый запрос краски. Справиться.

Как вы, возможно, уже знаете, ваша программа Windows должна быть в состоянии нарисовать себя в любой момент. Возможно, ваше приложение было спрятано за другим окном, и когда оно исчезнет, ​​вы должны перекрасить себя.

Побочный эффект этого дизайна «всегда будь готов к рисованию» заключается в том, что такие вещи, как максимизация, тривиальны и фактически не выполняются. Обработка по умолчанию «максимизировать» состоит в том, чтобы перерисовать границы вашего приложения, а затем повторно выполнить команду рисования.

1

Другие решения

В отличие от высокоуровневых структур графического интерфейса пользователя (например, Java swing, оконная форма .NET), насколько мне известно, чистый графический интерфейс win32 не предоставляет механизма для автоматического изменения размера / изменения положения элементов управления при изменении размера окна. Вам придется вычислять позиции и размеры каждого элемента управления вручную каждый раз, когда главное окно получает уведомление об изменении размера (WM_SIZE).

1

Ты можешь использовать CWnd :: ShowWindow с SW_SHOWMAXIMIZED.

-1
По вопросам рекламы [email protected]