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에 대한 호출을 위임하고 NULL을 plResult 매개 변수로 전달하는 것입니다.
요구 사항
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | shobjidl_core.h(Shobjidl.h 포함) |
DLL | Shell32.dll(버전 4.0 이상) |