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