TrackPopupMenuEx

【勇芳软件工作室】汉化HomePreviousNext

[Now Supported on 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