C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 11.19.1.34 - Функция TrackPopupMenuEx / Меню. / Win32 API

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, который может также включать в себя одно из следующих значений:

  • TPM_HORIZONTAL - Если меню нельзя показать в заданном месте без наложения на исключенный прямоугольник, система пытается приспособить затребованное горизонтальное выравнивание до того, как запрошено выравнивание по вертикали.
  • TPM_VERTICAL - Если меню нельзя показать в заданном месте без наложения на исключенный прямоугольник, система пытается приспособить затребованное выравнивание по вертикали до того, как запрошено горизонтальное выравнивание.

Исключенный прямоугольник является частью экрана, которую меню не должно перекрывать; он определяется 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				Нет 
Замечания по платформе		Не имеется

| |
Автор Владимир Соковиков.
[AD]