다음을 통해 공유


LPFNVIEWCALLBACK 콜백 함수(shlobj_core.h)

[이 인터페이스는 Windows XP SP2(서비스 팩 2) 및 Windows Server 2003을 통해 지원됩니다. 이후 버전의 Windows에서는 지원되지 않을 수 있습니다.]

시스템 폴더 뷰 개체에서 사용하는 콜백 함수의 프로토타입을 정의합니다. 이 함수는 기본적으로 IShellFolderViewCB의 기능을 복제합니다.

구문

LPFNVIEWCALLBACK Lpfnviewcallback;

HRESULT Lpfnviewcallback(
  [in] IShellView *psvOuter,
  [in] IShellFolder *psf,
  [in] HWND hwndMain,
       UINT uMsg,
       WPARAM wParam,
       LPARAM lParam
)
{...}

매개 변수

[in] psvOuter

형식: IShellView*

해당하는 경우 IShellView의 소유 instance 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.

[in] psf

형식: IShellFolder*

메시지가 적용되는 IShellFolder의 instance 대한 포인터입니다.

[in] hwndMain

형식: HWND

메시지를 받는 뷰가 포함된 창의 핸들입니다.

uMsg

형식: UINT

다음 알림 중 하나입니다.

SFVM_ADDPROPERTYPAGES

콜백 개체가 선택한 개체의 Properties 속성 시트에 추가할 페이지를 제공할 수 있습니다.

SFVM_BACKGROUNDENUM

콜백 개체가 백그라운드 스레드에서 열거형을 수행하도록 요청할 수 있습니다.

SFVM_BACKGROUNDENUMDONE

콜백 개체에 백그라운드 열거가 완료됨을 알 수 있습니다.

SFVM_COLUMNCLICK

사용자가 열 머리글을 클릭하여 폴더 뷰의 개체 목록을 정렬했음을 콜백 개체에 알깁니다.

SFVM_DEFITEMCOUNT

콜백 개체가 폴더 뷰의 항목 수를 지정할 수 있도록 허용합니다.

SFVM_DEFVIEWMODE

콜백 개체가 보기 모드를 지정할 수 있습니다.

SFVM_DIDDRAGDROP

끌어서 놓기 작업이 시작되었음을 콜백 함수에 알립니다.

SFVM_FSNOTIFY

콜백 개체에 해당 항목 중 하나에 영향을 주는 이벤트가 발생했음을 알 수 있습니다.

SFVM_GETANIMATION

콜백 개체가 항목이 백그라운드 스레드에서 열거되는 동안 애니메이션이 표시되도록 지정할 수 있습니다.

SFVM_GETBUTTONINFO

콜백 개체가 도구 모음에 단추를 추가할 수 있도록 허용합니다.

SFVM_GETBUTTONS

콜백 개체가 도구 모음에 추가할 단추를 지정할 수 있습니다.

SFVM_GETDETAILSOF

콜백 개체가 Shell 폴더의 항목에 대한 세부 정보를 제공할 수 있도록 허용합니다. IShellFolder2::GetDetailsOf에 대한 호출이 실패하고 호출할 수 있는 IShellDetails::GetDetailsOf 메서드가 없는 경우에만 사용합니다.

SFVM_GETHELPTEXT

콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도움말 텍스트 문자열을 지정할 수 있습니다.

SFVM_GETHELPTOPIC

콜백 개체가 도움말 파일 및 토픽을 지정할 수 있도록 허용합니다.

SFVM_GETNOTIFY

지정된 항목에 대한 SFVM_FSNOTIFY 메시지를 생성할 이벤트를 지정합니다.

SFVM_GETPANE

콜백 개체가 인터넷 영역 정보를 표시할 상태 막대 창을 제공할 수 있습니다.

SFVM_GETSORTDEFAULTS

콜백 개체에서 기본 정렬 매개 변수를 지정할 수 있습니다.

SFVM_GETTOOLTIPTEXT

콜백 개체가 메뉴 항목 또는 도구 모음 단추에 대한 도구 설명 텍스트 문자열을 지정할 수 있습니다.

SFVM_GETZONE

콜백 개체가 인터넷 영역 정보를 제공할 수 있도록 허용합니다.

SFVM_INITMENUPOPUP

콜백 개체가 항목의 상황에 맞는 메뉴를 수정할 수 있도록 허용합니다.

SFVM_INVOKECOMMAND

콜백 개체에 해당 도구 모음 또는 메뉴 명령 중 하나가 호출되었음을 알립니다.

SFVM_MERGEMENU

콜백 개체가 메뉴 항목을 Windows Explorer 메뉴에 병합할 수 있도록 허용합니다.

SFVM_QUERYFSNOTIFY

해당 폴더의 뷰를 변경하면 알림이 생성되도록 콜백 개체가 폴더를 등록할 수 있습니다.

SFVM_SETISFV

컨테이너 사이트의 콜백 개체에 알 수 있습니다. IObjectWithSite::SetSite가 지원되지 않고 SHCreateShellFolderViewEx가 사용되는 경우에만 사용됩니다.

SFVM_SIZE

폴더 뷰의 크기가 조정되었음을 콜백 개체에 알깁니다.

SFVM_THISIDLIST

콜백 개체가 뷰의 PIDL을 지정할 수 있습니다. IPersistIDList::SetIDListIPersistFolder2::GetCurFolder가 실패한 경우에만 사용됩니다.

SFVM_UNMERGEMENU

메뉴가 제거되고 있음을 콜백 개체에 알립니다.

SFVM_UPDATESTATUSBAR

콜백 개체가 상태 표시줄을 업데이트하도록 요청할 수 있습니다.

SFVM_WINDOWCREATED

폴더 뷰 창이 만들어지고 있음을 콜백 개체에 알립니다.

wParam

형식: WPARAM

uMsg의 값에 종속된 추가 정보입니다. 특정 요구 사항은 개별 알림 페이지를 참조하세요.

lParam

형식: LPARAM

uMsg의 값에 종속된 추가 정보입니다. 특정 요구 사항은 개별 알림 페이지를 참조하세요.

반환 값

형식: HRESULT

이 콜백 함수가 성공하면 S_OK 반환합니다. 성공하지 않으면 HRESULT 오류 코드를 반환합니다.

요구 사항

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

추가 정보

IShellFolderViewCB