다음을 통해 공유


IContextMenu2::HandleMenuMsg 메서드(shobjidl_core.h)

IContextMenu 인터페이스의 클라이언트 개체가 소유자 그리기 메뉴 항목과 연결된 메시지를 처리할 수 있도록 합니다.

구문

HRESULT HandleMenuMsg(
  UINT   uMsg,
  WPARAM wParam,
  LPARAM lParam
);

매개 변수

uMsg

형식: UINT

처리할 메시지입니다. WM_INITMENUPOPUP, WM_DRAWITEM, WM_MENUCHAR 또는 WM_MEASUREITEM 같은 일부 메시지의 경우 호출되는 클라이언트 개체는 소유자가 그린 메뉴 항목을 제공할 수 있습니다.

wParam

형식: WPARAM

추가 메시지 정보입니다. 이 매개 변수의 값은 uMsg 매개 변수의 값에 따라 달라집니다.

lParam

형식: LPARAM

추가 메시지 정보입니다. 이 매개 변수의 값은 uMsg 매개 변수의 값에 따라 달라집니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

IContextMenu2::HandleMenuMsg 는 일반적으로 HandleMenuMsg2로 대체됩니다. IContextMenu가 IContextMenu3이 지원되고 uMsg 매개 변수 설명에 지정된 메시지 중 하나를 수신할 때 HandleMenuMsg2가 호출됩니다. 그러나 경우에 따라 IContextMenu2::HandleMenuMsg 가 여전히 호출됩니다.

IContextMenu2 또는 IContextMenu3이 필요한 경우 새 상황에 맞는 메뉴에 가장 적합한 구현은 HandleMenuMsg2에서 모든 논리를 구현하고 IContextMenu2::HandleMenuMsg 구현을 통해 HandleMenuMsg2에 대한 호출을 위임하고 NULLplResult 매개 변수로 전달하는 것입니다.

참고IContextMenu3 이 구현되지 않은 경우 IContextMenu2 가 해당 위치에서 호출된다는 보장은 없습니다. 경우에 따라 IContextMenu3 의 부재가 결정된 다음 프로세스가 중지됩니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)
DLL Shell32.dll(버전 4.0 이상)

추가 정보

HandleMenuMsg2

IContextMenu2