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[데스크톱 앱만]
헤더
Shlobj.h

추가 정보

SFVM_QUERYFSNOTIFY

IShellFolderViewCB::MessageSFVCB