11.19.1.34 - Функция TrackPopupMenuEx

(ОтследитьВыскакивающееМенюРасширенная)

[Теперь поддерживается в Windows NT]

Функция TrackPopupMenuEx показывает на экране контекстное меню в заданном расположении и отслеживает выбор пунктов на контекстном меню. Контекстное меню может появляться в любом месте на экране.

Синтаксис

BOOL TrackPopupMenuEx(
	HMENU hmenu,
	UINT fuFlags,
	int x,
	int y,
	HWND hwnd,
	LPTPMPARAMS lptpm
);

Параметры
hmenu
Дескриптор контекстного меню, которое нужно отобразить. Этот дескриптор может быть получен путем вызова функции CreatePopupMenu, чтобы создать новое контекстное меню или путем вызова функции GetSubMenu, чтобы извлечь дескриптор подменю, связанное с существующим пунктом меню.
fuFlags
Позиционирование и другие параметры. Этот параметр, который может быть нулевой или большим количеством значений, перечисленных с функцией TrackPopupMenu, который может также включать в себя одно из следующих значений:

Исключенный прямоугольник является частью экрана, которую меню не должно перекрывать; он определяется lptpm.
x
Горизонтальное расположение контекстного меню, в экранной системе координат.
y
Вертикальное расположение контекстного меню, в экранной системе координат.
hwnd
Дескриптор окна, которое владеет контекстным меню. Это окно принимает все сообщения от меню. Окно не получает сообщение WM_COMMAND от меню до тех пор, пока функция не возвратит значение.
lptpm
Указатель на структуру TPMPARAMS, которая определяет область экрана, которую меню не должно перекрывать. Этот параметр может иметь значение ПУСТО (NULL).

Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - не ноль.
Если функция не выполняет задачу, величина возвращаемого значения - ноль. Чтобы получать расширенные данные об ошибках, используйте функцию GetLastError.

Смотри также
CreatePopupMenu, GetSubMenu, TPMPARAMS, TrackPopupMenu, WM_COMMAND

Размещение и совместимость TrackPopupMenuEx

Windows NT			Да 
Win95				Да 
Win32s				Нет 
Импортируемая библиотека		user32.lib 
Заголовочный файл			winuser.h 
Unicode				Нет 
Замечания по платформе		Не имеется

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