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::SetIDListIPersistFolder2::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 を含む)

こちらもご覧ください

IShellFolderViewCB