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 반환하고, 그렇지 않으면 다음을 포함하여 오류 값을 반환합니다.
반환 코드 | 설명 |
---|---|
|
메시지가 처리되지 않았습니다. |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shlobj_core.h(Shlobj.h 포함) |