CMenu::TrackPopupMenuEx

在指定的位置显示一个浮动的弹出菜单和跟踪项目的选择在弹出菜单中的。

BOOL TrackPopupMenuEx( 
   UINT fuFlags, 
   int x, 
   int y, 
   CWnd* pWnd, 
   LPTPMPARAMS lptpm 
);

参数

  • fuFlags
    为扩展菜单指定各种功能。 有关列出所有值及其含义,请参见 TrackPopupMenuEx

  • x
    指定在弹出菜单的屏幕坐标的水平位置。

  • y
    在屏幕上指定在菜单顶部的屏幕坐标的垂直位置。

  • pWnd
    向窗口拥有弹出菜单和接收已创建的菜单的指针消息。 此窗口是从当前应用程序中所有窗口,但不能是 NULL。 如果在 fuFlags 参数指定 TPM_NONOTIFY,该函数不发送任何信息。pWnd。 函数必须为窗口返回指向由 pWnd 接收 WM_COMMAND 消息。

  • lptpm
    到指定的屏幕区域菜单上的 TPMPARAMS 结构的指针不应重叠。 此参数可以是 NULL

返回值

如果在 fuFlags 参数指定 TPM_RETURNCMD,则返回值是用户选择项目的菜单项ID。 如果用户取消该菜单,而无需进行选择,或者,如果发生错误,然后返回值为0。

如果在 fuFlags 参数不指定 TPM_RETURNCMD,则返回值是非零,如果函数成功和0;如果失败。 若要扩展的错误信息,调用 GetLastError

备注

一个浮动的弹出菜单可以显示任何位置在屏幕上。 有关处理错误的更多信息,请创建弹出菜单中,请参见 TrackPopupMenuEx

要求

Header: afxwin.h

请参见

参考

CMenu选件类

层次结构图

CMenu::CreatePopupMenu

CMenu::GetSubMenu