TrackPopupMenu

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

TrackPopupMenu功能在指定位置显示快捷菜单,并跟踪菜单中项目的选择。快捷菜单可以出现在屏幕上的任何地方。

BOOL TrackPopupMenu(

HMENU【HMENU】,//快捷菜单的句柄
UINT【uFlags】,//屏幕位置和鼠标按钮标志
INT【x】,//水平位置,在屏幕坐标
INT【y】,//垂直位置,屏幕坐标
INT【nReserved】,//保留,必须为零
HWND【的hWnd】,//所有者窗口的句柄
CONST RECT *【prcRect】//指向指定不解雇区域的RECT
); 

参数

【HMENU】

标识要显示的快捷菜单。可以通过调用CreatePopupMenu创建新的快捷菜单或通过调用GetSubMenu来检索与现有菜单项相关联的子菜单的句柄来获取句柄。

【uFlags】

一组指定功能选项的位标志。

使用以下位标志常量之一来指定功能如何水平定位弹出菜单:

含义
TPM_CENTERALIGN如果设置此标志,功能将使快捷菜单水平相对于【x】参数指定的坐标。
TPM_LEFTALIGN如果设置了该标志,则该函数定位快捷菜单,使其左侧与【x】参数指定的坐标对齐。
TPM_RIGHTALIGN定位快捷菜单,使其右侧与【x】参数指定的坐标对齐。

使用以下位标记常量之一来指定快捷菜单跟踪的鼠标:

含义
TPM_LEFTBUTTON如果设置了此标志,则快捷菜单将跟踪鼠标左键。
TPM_RIGHTBUTTON如果设置了此标志,则快捷菜单将跟踪鼠标右键

【x】

以屏幕坐标指定快捷菜单的水平位置。

【y】

在屏幕坐标中指定快捷菜单的垂直位置。

【nReserved】

Reserved; must be zero.

【的hWnd】

标识拥有快捷菜单的窗口。该窗口从菜单中接收所有消息。该函数返回之前窗口不会从菜单中收到WM_COMMAND消息。

【prcRect】

指向RECT结构,指定用户可以选择的屏幕部分,而不会关闭快捷菜单。如果此参数为NULL,则如果用户单击快捷菜单以外,快捷菜单将被关闭。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

也可以看看

CreatePopupMenu, GetSubMenu, RECT, WM_COMMAND