다음을 통해 공유


LPFNDFMCALLBACK 콜백 함수(shlobj_core.h)

[LPFNDFMCALLBACK 은 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]

셸의 기본 상황에 맞는 메뉴 구현에서 메시지를 수신하는 콜백 함수의 프로토타입을 정의합니다.

구문

LPFNDFMCALLBACK Lpfndfmcallback;

HRESULT Lpfndfmcallback(
  [in, optional] IShellFolder *psf,
  [in, optional] HWND hwnd,
  [in, optional] IDataObject *pdtobj,
                 UINT uMsg,
                 WPARAM wParam,
                 LPARAM lParam
)
{...}

매개 변수

[in, optional] psf

형식: IShellFolder*

메시지가 적용되는 IShellFolder 개체에 대한 포인터입니다. 이 값은 NULL일 수 있습니다.

[in, optional] hwnd

형식: HWND

뷰가 포함된 창의 핸들입니다. 이 값은 NULL일 수 있습니다.

[in, optional] pdtobj

형식: IDataObject*

상황에 맞는 메뉴의 기반이 되는 선택 영역을 나타내는 IDataObject입니다. 이 값은 NULL일 수 있습니다.

uMsg

형식: UINT

다음 알림 중 하나입니다.

알림 사용량
DFM_MERGECONTEXTMENU LPFNDFMCALLBACK이 메뉴에 항목을 추가할 수 있도록 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_INVOKECOMMAND 메뉴 명령을 호출하기 위해 LPFNDFMCALLBACK 을 요청하기 위해 기본 상황에 맞는 메뉴 구현으로 전송됩니다.
DFM_GETDEFSTATICID 기본 메뉴 명령을 만들 때 기본 상황에 맞는 메뉴 구현에 의해 전송되므로 다른 선택을 할 수 있습니다.

wParam

형식: WPARAM

추가 정보 특정 요구 사항은 개별 알림 페이지를 참조하세요.

lParam

형식: LPARAM

추가 정보 특정 요구 사항은 개별 알림 페이지를 참조하세요.

반환 값

형식: HRESULT

메시지가 처리되었으면 S_OK 반환하고, 그렇지 않으면 다음을 포함하여 오류 값을 반환합니다.

반환 코드 설명
E_NOTIMPL
메시지가 처리되지 않았습니다.

요구 사항

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