다음을 통해 공유


IMenuPopup::P opup 메서드(shobjidl_core.h)

지정된 화면 위치에서 바로 가기 메뉴를 호출합니다.

구문

HRESULT Popup(
  [in] POINTL        *ppt,
  [in] RECTL         *prcExclude,
  [in] MP_POPUPFLAGS dwFlags
);

매개 변수

[in] ppt

형식: POINTL*

화면 좌표에서 팝업 메뉴의 위치를 지정하는 POINTL 구조체에 대한 포인터입니다. 팝업 메뉴는 dwFlags에 설정된 위치 플래그에 의해 결정된 대로 이 지점과 관련하여 표시됩니다.

[in] prcExclude

형식: RECTL*

메뉴를 배치할 때 제외할 사각형을 지정하는 RECTL 구조체에 대한 포인터입니다. Windows Vista에서 이 영역과 관련된 메뉴의 맞춤은 dwFlags에 설정된 맞춤 플래그에 따라 결정됩니다. 이 매개 변수는 전체 화면을 포함하도록 NULL 일 수 있습니다.

[in] dwFlags

형식: MP_POPUPFLAGS

팝업 메뉴의 표시를 제어하는 다음 상수 중 하나 이상.

MPPF_SETFOCUS(0x00000001)

메뉴가 나타나면 포커스가 있어야 합니다.

MPPF_INITIALSELECT(0x00000002)

메뉴의 첫 번째 항목을 선택해야 합니다.

MPPF_NOANIMATE(0x00000004)

이 쇼에 애니메이션 효과를 주지 마세요.

MPPF_KEYBOARD(0x00000010)

메뉴는 키보드에 의해 활성화됩니다.

MPPF_REPOSITION(0x00000020)

표시된 막대의 위치를 변경합니다.

MPPF_FORCEZORDER(0x00000040)

메뉴 모음은 하위 메뉴 위치를 무시해야 합니다.

MPPF_FINALSELECT(0x00000080)

메뉴의 마지막 항목을 선택해야 합니다.

MPPF_TOP(0x20000000)

ppt에 지정된 지점 위에 팝업 메뉴를 표시합니다.

MPPF_LEFT(0x40000000)

ppt에 지정된 점의 왼쪽에 팝업 메뉴를 표시합니다.

MPPF_RIGHT(0x60000000)

ppt에 지정된 지점의 오른쪽에 팝업 메뉴를 표시합니다.

MPPF_BOTTOM(0x80000000)

ppt에 지정된 지점 아래에 팝업 메뉴를 표시합니다.

MPPF_POS_MASK(0xE0000000)

위치 값 MPPF_TOP, MPPF_LEFTMPPF_RIGHT 마스크합니다.

MPPF_ALIGN_LEFT(0x02000000)

기본 맞춤입니다.

MPPF_ALIGN_RIGHT(0x04000000)

팝업 메뉴는 prcExclude로 지정된 제외된 사각형의 오른쪽에 맞춰야 합니다.

반환 값

형식: HRESULT

개체가 팝업 메뉴를 모덜리스 메뉴로 구현하는 경우 S_OK 반환합니다. 그렇지 않으면 메뉴에 대한 구현의 끝을 나타내는 S_FALSE 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 SP1이 설치된 Windows XP[데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)
DLL Shell32.dll(버전 5.0 이상)