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::SetIDList 및 IPersistFolder2::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 포함) |