Функция TrackPopupMenu

Declare Function TrackPopupMenu Lib "user32" (ByVal hMenu As Long, ByVal uFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hWnd As Long, ByVal prcRect As Long) As Long
TrackPopupMenu выводит всплывающее меню в заданной точке

Возвращаемое значение

Если uFlags содержит флаг TPM_RETURNCMD, то функция возвращает идентификатор выбранного пункта меню. Если ничего не выбрано или произошла ошибка, то возвращается 0. Если uFlags не содержит флаг TPM_RETURNCMD, то функция возвращает ненулевое значение в успешном случае. В случае ошибки возвращается 0

Параметры

hMenu
Дескриптор всплывающего меню
uFlags
Комбинация флагов, определяющих позицию меню и другие возможности функции:
TPM_CENTERALIGN = &H4Горизонтальная центровка меню относительно x
TPM_LEFTALIGN = &H0Выравнивание по левому краю относительно x
TPM_RIGHTALIGN = &H8Выравнивание по правому краю относительно x
TPM_BOTTOMALIGN = &H20Выравнивание по нижнему краю относительно y
TPM_TOPALIGN = &H0Выравнивание по верхнему краю отностительно y
TPM_VCENTERALIGN = &H10Выравнивание по вертикали относительно y
TPM_NONOTIFY = &H80Не посылать сообщение WM_COMMAND родительскому окну меню при выборе меню пользователем
TPM_LEFTBUTTON = &H0Выбор меню левой кнопкой
TPM_RIGHTBUTTON = &H2Выбор меню правой кнопкой
x
Координата x, где выводится всплывающее меню
y
Координата y, где выводится всплывающее меню
hWnd
Дескриптор окна, которому принадлежит меню. Данное окно принимает сообщения WM_COMMAND. Данный параметр используйте, если параметр fuFlagsсодержит флаг TPM_NONOTIFY
prcRect
Игнорируется. Установите в 0

Пример

' Смотри пример функции CreatePopupMenu

Смотри также

TrackPopupMenuEx

Категория

Меню