다음을 통해 공유


CContextMenuManager::ShowPopupMenu

지정 된 바로 가기 메뉴를 표시합니다.

virtual BOOL ShowPopupMenu(
   UINT uiMenuResId,
   int x,
   int y,
   CWnd* pWndOwner,
   BOOL bOwnMessage = FALSE,
   BOOL bRightAlign = FALSE
);

virtual CMFCPopupMenu* ShowPopupMenu(
   HMENU hmenuPopup,
   int x,
   int y,
   CWnd* pWndOwner,
   BOOL bOwnMessage = FALSE,
   BOOL bAutoDestroy = TRUE,
   BOOL bRightAlign = FALSE
);

매개 변수

  • [in] uiMenuResId
    이 메서드를 표시 하는 메뉴의 리소스 ID를 지정 합니다.

  • [in] x
    가로 클라이언트 좌표에 바로 가기 메뉴에 대 한 오프셋입니다.

  • [in] y
    바로 가기 메뉴에서 클라이언트 좌표에 대 한 세로 오프셋

  • [in] pWndOwner
    부모 창 바로 가기 메뉴에 대 한 포인터입니다.

  • [in] bOwnMessage
    메시지가 라우팅되는 방법을 나타내는 부울 매개 변수입니다.경우 bOwnMessage 는 FALSE, MFC 표준 라우팅에 사용 됩니다.그렇지 않으면 pWndOwner 메시지를 받습니다.

  • [in] hmenuPopup
    이 메서드를 표시 하는 메뉴의 핸들입니다.

  • [in] bAutoDestroy
    메뉴는 자동으로 소멸 여부를 나타내는 부울 매개 변수입니다.

  • [in] bRightAlign
    메뉴 항목의 정렬 방법을 나타내는 부울 매개 변수입니다.경우 bRightAlign 는 TRUE, 오른쪽에서 왼쪽으로 읽기 순서를 오른쪽 정렬 된 메뉴입니다.

반환 값

첫 번째 메서드 오버 로드 메서드는 성공적으로 된 메뉴를 표시 하려면 0이 아닌 값을 반환 합니다. 그렇지 않으면 0입니다.두 번째 메서드 오버 로드에 대 한 포인터를 반환 합니다. CMFCPopupMenu 올바르게; 바로 가기 메뉴를 표시 하는 경우 그렇지 않으면 NULL.

설명

이 메서드는 메서드 유사한 CContextMenuManager::TrackPopupMenu 는 두 가지 방법 모두 바로 가기 메뉴를 표시 합니다.그러나 TrackPopupMenu 선택한 메뉴 명령의 인덱스를 반환 합니다.

경우 매개 변수는 bAutoDestroy 는 FALSE, 수동으로 상속 된 호출 해야 DestroyMenu 메모리 리소스를 해제 하는 방법.기본 구현 된 ShowPopupMenu 매개 변수를 사용 하지 않는 bAutoDestroy.나중에 사용 하거나 사용자 지정 클래스에서 파생 된의 CContextMenuManager 클래스.

요구 사항

헤더: afxcontextmenumanager.h

참고 항목

참조

CContextMenuManager 클래스

계층 구조 차트

CContextMenuManager::TrackPopupMenu