다음을 통해 공유


CMenu::TrackPopupMenu

부동 팝업 메뉴에 지정 된 위치에 표시 하 고 팝업 메뉴에서 선택 항목을 추적 합니다.

BOOL TrackPopupMenu( 
   UINT nFlags, 
   int x, 
   int y, 
   CWnd* pWnd, 
   LPCRECT lpRect = 0 
);

매개 변수

  • nFlags
    화면 위치와 마우스 위치 플래그를 지정합니다. 볼 TrackPopupMenu 사용 가능한 플래그 목록입니다.

  • x
    화면 좌표에 팝업 메뉴의 가로 위치를 지정합니다. 값에 따라는 nFlags 매개 변수는 메뉴 수 또는이 위치를 기준으로 가운데 맞춤 합니다.

  • y
    화면에 화면 좌표에서 메뉴 맨의 세로 위치를 지정합니다.

  • pWnd
    팝업 메뉴를 소유 하는 창으로 식별 합니다. 이 매개 변수 수 없습니다 NULL, 경우에는 TPM_NONOTIFY 플래그를 지정 합니다. 이 창의 모든 수신 WM_COMMAND 메시지 메뉴에서. Windows 버전 3.1 이상에서 창 받지 않습니다 WM_COMMAND 때까지 메시지 TrackPopupMenu 반환 합니다. Windows 3.0에서 창 받는 WM_COMMAND 전에 메시지 TrackPopupMenu 반환 합니다.

  • lpRect
    무시합니다.

반환 값

이 메서드를 호출한 결과가 반환 TrackPopupMenu 에 있는 Windows SDK.

설명

부동 팝업 메뉴에서 화면 아무 곳 이나 나타날 수 있습니다.

예제

// The code fragment shows how to get the File menu from the 
// application window and displays it as a floating popup menu 
// when the right mouse button is clicked in view. 
// CMdiView is a CView-derived class. 
void CMdiView::OnRButtonDown(UINT nFlags, CPoint point)
{
   CView::OnRButtonDown(nFlags, point);

   CMenu* menu_bar = AfxGetMainWnd()->GetMenu();
   CMenu* file_menu = menu_bar->GetSubMenu(0);    
   ASSERT(file_menu);

   ClientToScreen(&point);
   file_menu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, 
      point.y, this);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CMenu 클래스

계층 구조 차트

CMenu::CreatePopupMenu

CMenu::GetSubMenu

TrackPopupMenu