LPFNVIEWCALLBACK コールバック関数 (shlobj_core.h)
[このインターフェイスは、Windows XP Service Pack 2 (SP2) と 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 の所有インスタンスへのポインター。 このパラメーターは、NULL でもかまいません。
[in] psf
種類: IShellFolder*
メッセージが適用される IShellFolder のインスタンスへのポインター。
[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
コールバック オブジェクトがシェル フォルダー内のアイテムの詳細を提供できるようにします。 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 エクスプローラー メニューにマージできるようにします。
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 を含む) |