Создание контекстного меню

Чтобы использовать контекстное меню в приложении, передайте его дескриптора в функцию TrackPopupMenuEx . Приложение обычно вызывает TrackPopupMenuEx в процедуре окна в ответ на сообщение пользователя генерируемые, такие как WM_LBUTTONDOWN или WM_KEYDOWN.

В дополнение к всплывающее меню ручки TrackPopupMenuEx необходимо указать дескриптор окна-владельца, позиция (в координатах экрана) в контекстном меню и кнопки мыши, которые пользователь может использовать для выбора элемента.

Старые TrackPopupMenu функция все еще поддерживается, но новые приложения должны использовать функцию TrackPopupMenuEx . TrackPopupMenuEx функция требует те же параметры, что TrackPopupMenu, но позволяет также указать часть экрана, не должен заслонять меню. Приложение обычно вызывает эти функции в процедуре окна при обработке сообщения WM_CONTEXTMENU.

Позицию контекстного меню можно задать, указав координаты x и y-вместе с флагом TPM_CENTERALIGN, TPM_LEFTALIGN или TPM_RIGHTALIGN. Флаг определяет позицию контекстного меню к x - и y координаты.

Следует разрешить пользователю выбирать элемент из контекстного меню, используя ту же кнопку мыши для отображения в меню. Для этого укажите TPM_LEFTBUTTON или TPM_RIGHTBUTTON флаг, указывающий, какая кнопка мыши пользователя можно использовать для выбора пункта меню.

Index