Как максимизировать окно после его минимизации - PullRequest
5 голосов
/ 27 ноября 2011

Как можно максимизировать окно после его минимизации? Я использую nCmdShow = 3, чтобы максимизировать его и nCmdShow = 6, чтобы минимизировать его, используя ShowWindow(hwnd, nCmdShow). Однако, как только я сверну окно, я не смогу восстановить или развернуть его.

Это потому, что я не могу сохранить обработчик для свернутого окна, чтобы одно и то же окно можно было развернуть при определенных условиях? Как мне достичь того же?

Ответы [ 3 ]

5 голосов
/ 27 ноября 2011

Вы хотите использовать SW_RESTORE, чтобы снова отобразить свернутое окно, чтобы процитировать MSDN :

Активирует и отображает окно. Если окно свернуто или в максимальном размере система восстанавливает его первоначальный размер и положение. Приложение должно указывать этот флаг при восстановлении свернутого окно.

2 голосов
/ 29 ноября 2011

Вам нужно позвонить ShowWindow(Hwnd, SW_SHOWMAXIMIZED);

Если вы действительно"не можете сохранить дескриптор" (это то, что вы имели в виду под обработчиком?), Тогда вы можете рассмотреть возможность использования FindWindow.Похоже, мне нужно просто сохранить дескриптор окна, и тогда все будет хорошо!

0 голосов
/ 20 апреля 2012

Вы можете свернуть окно с помощью Alt + Введите и максимизируйте окно с помощью той же комбинации клавиш.

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