共用方式為


CMenu::TrackPopupMenuEx

在指定的位置中會顯示一個浮動快顯功能表並追蹤項目的選取範圍在快顯功能表中。

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

參數

  • fuFlags
    為擴充功能表指定各種功能。 如需所有值及其意義清單,請參閱 TrackPopupMenuEx

  • x
    指定在快顯功能表的螢幕座標的水平位置。

  • y
    在螢幕上指定在功能表的最上方的螢幕座標的垂直位置。

  • pWnd
    加入至視窗主控的快顯功能表和接收從建立的功能表的指標訊息。 這個視窗是從目前應用程式的所有視窗,但是不能為 NULL。 如果您在 fuFlags 參數指定 TPM_NONOTIFY ,函式將不會傳送任何資訊。 pWnd。 函式必須為傳回的視窗所指向的 pWndWM_COMMAND 接收訊息。

  • lptpm
    為指定螢幕區域的 TPMPARAMS 功能表結構的指標不能重疊。 這個參數可以是 NULL

傳回值

如果您在 fuFlags 參數指定 TPM_RETURNCMD ,則傳回值為使用者選取項目的功能表項目識別項。 如果使用者取消功能表,而不需進行選取,則為,如果發生錯誤,則傳回值為 0。

如果您在 fuFlags 參數未指定 TPM_RETURNCMD ,傳回值不為,則函式成功和 0 版中,如果失敗。 若要擴充錯誤訊息,請呼叫 GetLastError

備註

一個浮動快顯功能表可以出現在螢幕上。 如需處理錯誤的詳細資訊,請參閱和建立快顯功能表時,請參閱 TrackPopupMenuEx

需求

Header: afxwin.h

請參閱

參考

CMenu 類別

階層架構圖

CMenu::CreatePopupMenu

CMenu::GetSubMenu