Функция GetSystemMenu позволяет приложению для доступа к меню « окно » (также известный как Системное меню или меню управления ) для копирования и изменения.
() HMENU GetSystemMenu HWND hWnd, / / дескриптор окна для собственного окна менюBOOLbRevert / / сброс флага);
Если этот параметр имеет значение 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);
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Меню Обзор функций меню, GetMenu, WM_INITMENU, WM_SYSCOMMAND