SFVM_GETNOTIFY 메시지
변경 알림 이벤트에 등록해야 하는 위치 및 이벤트를 지정하기 위해 뷰 콜백 개체로 전송된 알림입니다. 등록되면 이러한 위치 또는 이벤트에서 변경이 발생하면 뷰 콜백 개체에 알림이 표시됩니다. 이러한 이벤트는 SFVM_FSNOTIFY 통해 뷰 콜백으로 전송된 다음 보기에서 처리됩니다.
SFVM_GETNOTIFY
wParam = (WPARAM)(LPITEMIDLIST*) pidl;
lParam = (LPARAM)(LONG*) lEvents;
매개 변수
-
pidl [out]
-
보기가 변경 내용에 대한 알림을 받도록 등록해야 하는 항목의 절대 ID 목록에 대한 포인터입니다. 일반적으로 이는 보고 있는 위치의 ID 목록과 동일하지만 다른 위치일 수 있습니다.
중요
이 값의 수명은 뷰 콜백 개체가 소유합니다. 더 이상 필요하지 않은 경우 이 값을 만들고 해제하는 것은 뷰 콜백 개체의 책임입니다. 이렇게 하려면 뷰 콜백 개체가 이 값을 저장해야 합니다. 일반적으로 값은 뷰 콜백 개체의 _pidlMonitor 멤버에 저장할 수 있습니다. pidl을 통해 반환되는 값에 대한 소유권 규칙은 비표준이며 특별한 주의가 필요합니다. 뷰 콜백 개체는 이 값을 소유하고 뷰 콜백 개체 자체가 제거될 때까지 해제되지 않도록 해야 합니다.
-
lEvents [out]
-
하나 이상의 SHCNE 값을 포함하는 값입니다. 가능한 값 목록은 SHChangeNotify 를 참조하세요. 뷰 콜백 개체는 연결된 이벤트가 발생할 때 SFVM_FSNOTIFY 메시지를 수신하도록 등록됩니다.
반환 값
무시되지만 S_OK 반환해야 합니다.
설명
이 콜백 메시지가 IDList 또는 이벤트 마스크에 대해 0이 아닌 값을 반환하지 않으면 보기가 변경 알림에 등록되지 않습니다.
예제
다음 샘플에서는 SFVM_GETNOTIFY 대한 뷰 콜백 함수의 처리기 코드 구현 예제를 보여줍니다.
case SFVM_GETNOTIFY:
*((LPITEMIDLIST*)wParam) = _pidl; // Pass a reference whose lifetime this
// class is responsible for.
*((LONG*)lParam) = SHCNE_DISKEVENTS; // A combination of all of the
// disk event identifiers.
return S_OK;
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
추가 정보