Win32 API 日本語リファレンス
ホーム › UI.Shell › LPFNVIEWCALLBACK

LPFNVIEWCALLBACK

コールバック

シグネチャ

HRESULT LPFNVIEWCALLBACK(
    IShellView* psvOuter,
    IShellFolder* psf,
    HWND hwndMain,
    DWORD uMsg,
    WPARAM wParam,
    LPARAM lParam
);

パラメーター

フィールド型説明
psvOuterIShellView*該当する場合、所有元である IShellView インスタンスへのポインターです。このパラメーターは NULL でもかまいません。
psfIShellFolder*メッセージの適用対象となる IShellFolder インスタンスへのポインターです。
hwndMainHWNDメッセージを受け取るビューを含むウィンドウのハンドルです。
uMsgDWORD

次の通知のいずれかです。

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

フォルダービューウィンドウが作成されようとしていることをコールバックオブジェクトに通知します。

wParamWPARAMuMsg の値に応じた追加情報です。具体的な要件については、各通知のページを参照してください。
lParamLPARAMuMsg の値に応じた追加情報です。具体的な要件については、各通知のページを参照してください。

公式ドキュメント

[このインターフェイスは Windows XP Service Pack 2 (SP2) および Windows Server 2003 までサポートされます。それ以降のバージョンの Windows ではサポートされない可能性があります。]

システムフォルダービューオブジェクトが使用するコールバック関数のプロトタイプを定義します。この関数は、実質的に IShellFolderViewCB と同じ機能を提供します。

戻り値

Type: HRESULT

このコールバック関数が成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)