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.
也可以看看