コードにIExplorerBrowserのインスタンスを作成して、ダイアログの1つにカスタムI/Oビューを作成しました。ホストクラスにIServiceProviderインターフェイスとICommDlgBrowserインターフェイスを実装しました。IExplorerBrowser::BrowseToIDListメソッドを使用してビューを塗りつぶします。
表示されるファイルタイプをフィルタリングしたい(例:PNGファイルのみ)。FOLDERID_Pictures (つまり「MyPictures」)を指定してBrowseToIDListを呼び出すと、ICommDlgBrowser::IncludeObjectメソッドまたはIFolderFilter::ShouldShowを使用して、表示を許可するファイルを制限できます。ただし、Windows 7で画像ライブラリ(FOLDERID_PicturesLibrary)を参照すると、ICommDlgBrowser::IncludeObjectもIFolderFilter::ShouldShowも呼び出されません。
私が知らないWin7のライブラリ内のファイルのフィルタリングにいくつかの制限はありますか?インターフェースがないか、どこかに間違ったフラグを指定した可能性があります。
任意のアイデアをいただければ幸いです。