C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  Update World C++: Сборник GPL QT исходников
  Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Дебетовая карта Home Credit [CPS] RU

 

Шаг 287 - CWnd::OnSysCommand

afx_msg void OnSysCommand( UINT nID, LPARAM lParam );

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

  • SC_CLOSE - Закрывают объект CWnd.
  • SC_HOTKEY - Активизируют объект CWnd связанный с определенной прикладная программой комбинацией "hot key". Слово младшего разряда 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 Если команда Control-menu выбрана с мышью, lParam содержит координаты курсора. Слово младшего разряда содержит координату x, а старшее слово содержит координату y. Иначе этот параметр не используется.

  • SC_HOTKEY - Активизируют окно, связанное с определенной прикладной программой комбинацией "hot key". Слово младшего разряда lParam идентифицирует окно, чтобы активизировать.
  • SC_SCREENSAVE - Выполняют экранную - сохраняющуюся прикладную программу, определенную в Настольном разделе Панели управления.

Замечания
Рамка вызывает эту функцию, когда пользователь выбирает команду из Оконного меню, или когда пользователь выбирает кнопку максимизации или свертывания окна. По умолчанию, OnSysCommand выполняет просьбу Оконного меню о предопределенных действиях определенных в предшествующей таблице.
В WM_SYSCOMMAND сообщениях, четыре бита младшего разряда nID параметра предусмотрены для внутреннего использования Windows. Когда прикладная программа проверяет значение nID, то должно объединить значение со значением nID, используя оператора AND "поразрядный и" чтобы получить правильный результат.
Пункты меню в Оконном меню могут изменяться GetSystemMenu, AppendMenu, InsertMenu, и ModifyMenu функциями. Прикладные программы, которые изменяют Оконное меню должны обработать WM_SYSCOMMAND сообщения, и любые WM_SYSCOMMAND сообщения не обработанные прикладной программой должны передаться OnSysCommand. Любые значения команды, добавленные прикладной программой должны быть обработаны прикладной программой и не могут быть переданы к OnSysCommand.
Прикладная программа может выполнять любую команду системы в любое время, передавая WM_SYSCOMMAND сообщение к OnSysCommand. Акселератор нажатия клавиши которые определены, чтобы выбрать элементы из Оконного меню транслируется в обращения OnSysCommand. Все другие нажатия клавиши акселератора транслируются в WM_COMMAND сообщения.
Эта функция вызвана рамкой чтобы позволить Bашей прикладной программе обрабатывать сообщение Windows. Параметры переданные к Вашей функции отражают параметры полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры которые Вы обеспечиваете функции.


| |
Автор Каев Артем.
[AD]





Дебетовая карта Home Credit [CPS] RU