Вікно отримує повідомлення, коли користувач вибирає команду в меню вікна (раніше відомий як системи або керування меню), або коли користувач вибирає кнопку Розгорнути, мінімізувати кнопки, відновити кнопку або закрити кнопку.
WM_SYSCOMMAND uCmdType = wParam; / / тип системи команда просила xPos = LOWORD(lParam); / / горизонтальну позицію, на екран координує yPos = HIWORD(lParam); / / вертикальну позицію, на екран координує
Значення | Значення |
---|---|
SC_CLOSE | Закриття вікна. |
SC_CONTEXTHELP | Змінює курсор на знак питання вказівником. Якщо користувач натискає кнопку елемента керування, у діалоговому вікні, елемент керування отримує WM_HELP повідомлення. |
SC_DEFAULT | Вибір елемента за замовчуванням; користувач подвійного клацання меню вікна. |
SC_HOTKEY | Активація вікна, пов'язаних із застосування вказано сполучення клавіш. Низька замовлення слово lParam ідентифікує вікна, щоб активувати. |
SC_HSCROLL | По горизонталі прокручується. |
SC_KEYMENU | Вилучає з натисканням клавіші, меню вікна. |
SC_MAXIMIZE | Розгортає вікна. |
SC_MINIMIZE | Згорнути вікно. |
SC_MONITORPOWERnbsp; & nbsp; | Встановлює стан відображення. Ця команда підтримує пристрої, які мають функції збереження енергії, таких як персональний комп'ютер живиться від акумулятора. lParam може мати такі значення: 1 означає, що відображення буде низьким енергоспоживанням. 2 означає, що є час відключити відображення. |
SC_MOUSEMENU | Вилучає з кнопкою миші меню вікно. |
SC_MOVE | Переміщення вікна. |
SC_NEXTWINDOW | Перехід до наступного вікна. |
SC_PREVWINDOW | Перехід до попереднього вікна. |
SC_RESTORE | Відновлення вікна його Звичайне розташування та розмір. |
SC_SCREENSAVE | Виконує застосування заставки екрану, вказаний у розділі [завантаження] системи.INI-файлу. |
SC_SIZE | Розміри вікна. |
SC_TASKLIST | Активація меню " Пуск ". |
SC_VSCROLL | Прокручується по вертикалі. |
Заяву слід повернути нуля, якщо вона обробляє це повідомлення.
Функція DefWindowProc виконує запит меню вікно за попередньо визначені дії, визначені в попередній таблиці.
У WM_SYSCOMMAND повідомлень чотири Низька порядку біти параметра uCmdType використовуються всередині системи. Щоб отримати правильний результат, при тестуванні значення uCmdType, додаток повинні об'єднати значення 0xFFF0 на значення uCmdType за допомогою оператора порозрядне AND.
Елементи меню в меню вікно можна змінити за допомогою GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItemта SetMenuItem функцій. Додатків, що змінити меню вікна повинні обробляти WM_SYSCOMMAND повідомлень.
Програми можуть виконувати будь-які команди системи в будь-який час шляхом передачі повідомлення WM_SYSCOMMAND до DefWindowProc. Будь-який WM_SYSCOMMAND повідомлення, що не обробляється застосування повинна бути передана до DefWindowProc. Будь-які значення команди, додані на додаток повинні оброблятися застосування і не може бути прийнятий до DefWindowProc.
Клавіші виклику, визначені для меню ' вікно ' ' виберіть команду ' елементи перетворюються на WM_SYSCOMMAND повідомлень; всі інші прискорювач натиснення клавіш перетворюються на WM_COMMAND повідомлень.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Огляд прискорювачів клавіатура, сполучення клавіш повідомлень, влади управління огляд, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND