ShellFolderViewOC
構造体サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。
フィールド
(フィールドなし)
公式ドキュメント
指定した ShellFolderView オブジェクトが発生させたイベントを、対応する ShellFolderViewOC のイベントハンドラーに転送します。
解説(Remarks)
ShellFolderView オブジェクトは、通常アプリケーションで処理される EnumDone と SelectionChanged の 2 つのイベントを発生させます。しかし、アプリケーションによっては一連の ShellFolderView オブジェクトからのイベントを処理しなければならない場合があります。たとえば、ユーザーが複数のフォルダーを順に移動できる WebBrowser コントロールをホストするアプリケーションなどです。各フォルダーは、それぞれ関連するイベントを持つ独自の ShellFolderView オブジェクトを備えています。これらのイベントを処理するのは困難な場合があります。
ShellFolderViewOC オブジェクトは、このようなシナリオでのイベント処理を簡素化します。これにより、アプリケーションは 1 組の ShellFolderViewOC イベントハンドラーだけで、すべての ShellFolderView オブジェクトのイベントを処理できます。ユーザーが新しいフォルダーへ移動するたびに、アプリケーションは SetFolderView を呼び出して、関連する ShellFolderView オブジェクトを ShellFolderViewOC オブジェクトに渡します。その後、EnumDone イベントまたは SelectionChanged イベントが発生すると、ShellFolderViewOC オブジェクトはそのイベントを自身のハンドラーに転送して処理させます。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp)