WM_SYSCOMMAND

Вікно отримує повідомлення, коли користувач вибирає команду в меню вікна (раніше відомий як системи або керування меню), або коли користувач вибирає кнопку Розгорнути, мінімізувати кнопки, відновити кнопку або закрити кнопку.

WM_SYSCOMMAND uCmdType = wParam;        / / тип системи команда просила xPos = LOWORD(lParam);    / / горизонтальну позицію, на екран координує yPos = HIWORD(lParam);    / / вертикальну позицію, на екран координує 

 

Параметри

uCmdType
Визначає тип Запитана команда системи. Цей параметр може бути одне з таких значень.
Значення Значення
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 Прокручується по вертикалі.

xPos
Визначає горизонтальну позицію курсору, в екранних координатах, якщо команди меню вікно обрана за допомогою миші. В іншому випадку, xPos параметр не використовується.
yPos
Визначає вертикальну позицію курсору, в екранних координатах, якщо команди меню вікно обрана за допомогою миші. Цей параметр є – 1 Якщо команди вибирається за допомогою системного виклику, або нуль використання на mnenomic.

Повернення значень

Заяву слід повернути нуля, якщо вона обробляє це повідомлення.

Зауваження

Функція 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 повідомлень.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.

Дивіться також

Огляд прискорювачів клавіатура, сполучення клавіш повідомлень, влади управління огляд, AppendMenu, DefWindowProc, GetSystemMenu, InsertMenu, ModifyMenu, WM_COMMAND

Index