Шаг 287 - CWnd::OnSysCommand

afx_msg void OnSysCommand( UINT nID, LPARAM lParam );

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

lParam Если команда Control-menu выбрана с мышью, lParam содержит координаты курсора. Слово младшего разряда содержит координату x, а старшее слово содержит координату y. Иначе этот параметр не используется.

Замечания
Рамка вызывает эту функцию, когда пользователь выбирает команду из Оконного меню, или когда пользователь выбирает кнопку максимизации или свертывания окна. По умолчанию, 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. Параметры переданные к Вашей функции отражают параметры полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 02.01.2002