LPFNVIEWCALLBACK
コールバックシグネチャ
HRESULT LPFNVIEWCALLBACK(
IShellView* psvOuter,
IShellFolder* psf,
HWND hwndMain,
DWORD uMsg,
WPARAM wParam,
LPARAM lParam
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| psvOuter | IShellView* | 該当する場合、所有元である IShellView インスタンスへのポインターです。このパラメーターは NULL でもかまいません。 |
| psf | IShellFolder* | メッセージの適用対象となる IShellFolder インスタンスへのポインターです。 |
| hwndMain | HWND | メッセージを受け取るビューを含むウィンドウのハンドルです。 |
| uMsg | DWORD | 次の通知のいずれかです。 SFVM_ADDPROPERTYPAGES選択されたオブジェクトの プロパティ プロパティシートに追加するページを、コールバックオブジェクトが提供できるようにします。 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エクスプローラーのメニューにメニュー項目をマージできるよう、コールバックオブジェクトに許可します。 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 の値に応じた追加情報です。具体的な要件については、各通知のページを参照してください。 |
公式ドキュメント
[このインターフェイスは Windows XP Service Pack 2 (SP2) および Windows Server 2003 までサポートされます。それ以降のバージョンの Windows ではサポートされない可能性があります。]
システムフォルダービューオブジェクトが使用するコールバック関数のプロトタイプを定義します。この関数は、実質的に IShellFolderViewCB と同じ機能を提供します。
戻り値
Type: HRESULT
このコールバック関数が成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)