다음을 통해 공유


IContextMenuCB::CallBack 메서드(shobjidl_core.h)

상황에 맞는 메뉴에 콜백 함수를 사용하도록 설정합니다.

구문

HRESULT CallBack(
  [in]           IShellFolder *psf,
  [in, optional] HWND         hwndOwner,
  [in]           IDataObject  *pdtobj,
  [in]           UINT         uMsg,
  [in]           WPARAM       wParam,
  [in]           LPARAM       lParam
);

매개 변수

[in] psf

형식: IShellFolder*

IContextMenuCB::CallBack 인터페이스를 지원하는 개체의 IShellFolder 인터페이스에 대한 포인터입니다. 상황에 맞는 메뉴 인터페이스는 GetUIObjectOf를 호출할 때 반환됩니다.

[in, optional] hwndOwner

형식: HWND

상황에 맞는 메뉴의 소유자에 대한 핸들입니다. 이 값은 NULL일 수 있습니다.

[in] pdtobj

형식: IDataObject*

메뉴 선택에 대한 정보를 포함하는 IDataObject 에 대한 포인터입니다. 인터페이스 IDataObject를 구현하거나 기본 구현을 위해 SHCreateDataObject를 호출합니다.

[in] uMsg

형식: UINT

셸의 기본 메뉴 구현에 대한 알림입니다. 예를 들어 기본 메뉴 구현은 DFM_MERGECONTEXTMENU 호출하여 IContextMenuCB::CallBack 구현자가 이 콜백에서 상황에 맞는 메뉴 항목을 제거, 추가 또는 사용하지 않도록 설정할 수 있도록 합니다. 다음 알림 중 하나를 사용합니다.

DFM_MERGECONTEXTMENU
DFM_INVOKECOMMAND
DFM_GETHELPTEXT
DFM_GETHELPTEXTW
DFM_WM_MEASUREITEM
DFM_WM_DRAWITEM
DFM_WM_INITMENUPOPUP
DFM_VALIDATECMD
DFM_INVOKECOMMANDEX
DFM_MAPCOMMANDNAME
DFM_GETDEFSTATICID
DFM_GETVERB
DFM_MERGECONTEXTMENU_BOTTOM

[in] wParam

형식: WPARAM

uMsg에 지정된 알림과 관련된 데이터입니다. 특정 요구 사항은 개별 알림 페이지를 참조하세요.

[in] lParam

형식: LPARAM

uMsg에 지정된 알림과 관련된 데이터입니다. 특정 요구 사항은 개별 알림 페이지를 참조하세요.

반환 값

형식: HRESULT

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)

추가 정보

상황에 맞는 메뉴 처리기 만들기

IContextMenuCB