GetSystemMenu

Функция GetSystemMenu позволяет приложению для доступа к меню « окно » (также известный как Системное меню или меню управления ) для копирования и изменения.

() HMENU GetSystemMenu HWND  hWnd, / / дескриптор окна для собственного окна менюBOOLbRevert / / сброс флага);
 

Параметры

hWnd
Дескриптор окна, которому будет принадлежать копию в меню окно.
bRevert
Определяет меры, которые необходимо принять. Если этот параметр имеет значение FALSE, GetSystemMenu возвращает дескриптор на копию в меню окно в настоящее время в эксплуатации. Копия изначально идентичен меню окна , но его можно изменять.

Если этот параметр имеет значение TRUE, GetSystemMenu сброс меню окна обратно в состояние по умолчанию. В предыдущее окно меню, если таковые имеются, уничтожается.

Возвращаемые значения

Если параметр bRevert имеет значение FALSE, возвращаемое значение является дескриптором на копию в меню окно . Если параметр bRevert имеет значение TRUE, возвращается значение NULL.

Примечания

Любое окно, которое не использует функцию GetSystemMenu чтобы сделать свою собственную копию в меню окно получает стандартное окно меню.

В меню окно изначально содержит элементы с различными идентификатор значения, такие как SC_CLOSE, SC_MOVE и SC_SIZE.

Пункты меню в меню окно передачи WM_SYSCOMMAND сообщений.

Все пункты меню стандартные окна имеют идентификатор номера больше, чем 0xF000. Если приложение добавляет команды в меню " окно ", он должен использовать идентификатор числа меньше 0xF000.

Система автоматически grays элементы на стандартное окно меню, в зависимости от ситуации. Приложение может выполнять свои собственные проверки или Седых, отвечая на WM_INITMENU сообщение, которое отправляется до отображения любого меню.

Windows CE: Windows CE не поддерживает меню системы, но GetSystemMenu реализован как макрос для поддержки совместимости с существующим кодом. Меню маркер, возвращенный этот макрос можно использовать для отключения "Закрыть" так же, как вы бы в платформе рабочего стола Windows. Нет смысла для возвращаемого значения в Windows CE. Brevert параметр игнорируется. Используйте следующий код чтобы отключить кнопку Закрыть

 EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Меню Обзор функций меню, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index