Поделиться через


CWnd::OnSysCommand

Платформа вызывает функцию этот функцию-член, когда пользователь выбирает команду из меню элемента управления, либо когда пользователь выбирает кнопку развернуть или свернуть.

afx_msg void OnSysCommand(
   UINT nID,
   LPARAM lParam 
);

Параметры

  • nID
    Определяет запрошенный тип команды системы.Этот параметр может быть одним из следующих значений:

    • Конец SC_CLOSE объект CWnd.

    • Активировать SC_HOTKEY объект CWnd, связанный с указанной приложение- активных клавиша.Младший слово lParam определяет HWND окна, чтобы активировать.

    • Прокрутка SC_HSCROLL по горизонтали.

    • Возвращает SC_KEYMENU меню через нажатие клавиши.

    • SC_MAXIMIZE (или SC_ZOOM) развернут объект CWnd.

    • SC_MINIMIZE (или SC_ICON) свернут объект CWnd.

    • Возвращает SC_MOUSEMENU меню с помощью щелчка мыши.

    • Перемещение SC_MOVE объект CWnd.

    • Перемещение SC_NEXTWINDOW к следующему окну.

    • Перемещение SC_PREVWINDOW к предыдущему окну.

    • Окно восстановления SC_RESTORE к позиции в обычном режиме и размера.

    • SC_SCREENSAVE Выполняет приложение хранителя экрана, заданное в разделе [] SYSTEM.INI загрузки файла.

    • Размер SC_SIZE объект CWnd.

    • SC_TASKLIST Или активировать приложение диспетчера задач Windows.

    • Прокрутка SC_VSCROLL по вертикали.

  • lParam
    Если команда Элемент управления- меню выбрана с помощью мыши, lParam содержащий координаты курсора.Младший слово содержит пару координат (x, и слово высок- заказа содержит координату y.В противном случае этот параметр не используется.

    • Активировать SC_HOTKEY окно, связанное с приложение- указанной горячей клавиша.Младший слово lParam определяет окно, чтобы активировать.

    • SC_SCREENSAVE Выполняет приложение экран- сохранения, указанное на шаге рабочего стола Панели управления.

Заметки

По умолчанию OnSysCommand выполняет запрос Элемент управления- меню для стандартных действий, указанных в предыдущей таблице.

В сообщениях WM_SYSCOMMAND 4 младших битов параметра, nID используемыми Windows.Когда приложение проверяет значение nID, он должен объединять значения 0xFFF0 со значением nID с помощью битовый- И оператора для получения правильного результата.

Пунктов меню в меню элемента управления можно изменять с GetSystemMenu, AppendMenu, InsertMenu и функции-членами ModifyMenu.Приложения, которые изменяют меню элемента управления должны WM_SYSCOMMAND обработки сообщения и любые сообщения WM_SYSCOMMAND не обрабатываемые приложением должен быть передан на OnSysCommand.Все значения, добавленные команды приложения должны обрабатываться приложением и не могут быть переданы в OnSysCommand.

Приложение может выполнять любые команды системы в любое время, передавая сообщение WM_SYSCOMMAND к OnSysCommand.

Нажатия клавиши сочетания клавиш (ярлыка), которые определены для выбора элементов из меню элемента управления, преобразуются в вызовы OnSysCommand; все остальные нажатия клавиши сочетаний клавиш, преобразуются в сообщения WM_COMMAND.

ПримечаниеПримечание

Это функция-член вызывается платформой, чтобы разрешить приложению обработать сообщение Windows.Параметры, передаваемые функции отражают параметры, получаемые платформой, когда сообщение было получено.При вызове реализации базового класса этой функции, то эта реализация будет использовать параметры изначально, переданные с сообщением, а не параметры указываются в функции.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

WM_SYSCOMMAND