Категория
Информатика
Тип
реферат
Страницы
12 стр.
Дата
24.03.2014
Формат файла
.html — Html-документ
Архив
1010551.zip — 7.1 kb
  • soobshhenija-menju-prilozhenija-windows_1010551_1.html — 27.28 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы



СООБЩЕНИЯ МЕНЮ ПРИЛОЖЕНИЙ WINDOWS

При смене подсвеченного элементаменю (если, к примеру, пользователь «пробегает» по элементам меню спомощью клавиш со стрелками вверх и вниз) в оконную процедуру посылаетсясообщение WM_MENUSELECT. Этосообщение посылают все элементы меню.

Когда же пользователь производитвыбор (нажимает клавишу «Enter», к примеру),сообщение WM_COMMAND оконнойпроцедуре посылают только обычные элементы меню. Запрещенные и «серые»элементы меню в этом случае никаких сообщений не посылают.

В элементах wParamи IParam посылаемых сообщений хранится информация,достаточная для того, чтобы программа смогла определить, какие действия ейнеобходимо выполнить случае выбора пользователем того или иного элемента меню.

Помимо обычного меню у окна вбольшинстве случаев есть еще и системное меню. Сказанное относится и ксистемному меню. Отличие между обычным меню и системным состоит в том, чтооконной процедуре посылаются сообщения WM_SYSMENUSELECT и WM_SYSCOMMAND.Кроме этого, сообщения WM_SYSCOMMANDоконная процедура получает и в случае нажатия кнопок минимизации, максимизациии закрытия окна, которые находятся не в системном меню, а в правом углузаголовка окна.

Параметры сообщения WM_MENUSELECT. В младшем слове wParam оконная процедура получает сведения о том, какойэлемент стал подсвеченным. Если учесть, что макросы LOWORD() и HIWORD () выделяют соответственно младшее истаршее слово 32-битного аргумента, и назвать источник сообщения uItem, то можно записать:

uItem =(UINT) LOWORD (wParam);

В зависимости от обстоятельствсмысл uItem различается:

если подсвеченный элементявляется конечным и не влечет за собой вызов popup-меню,то ultem содержит идентификатор элемента меню;



Ваше мнение



CAPTCHA