3

古き良きWindows API コード パックを使用して、WinForms アプリケーション内でエクスプローラー ビューをホストし、次のような大きなサムネイルビュー (Windows 8)をプログラムで強制したいと考えています。

ここに画像の説明を入力

(大きなサムネイル、オプションをチェック)

残念ながら、FOLDERVIEWMODE列挙からメソッドに渡すパラメーターに関係なく、IFolderView::SetCurrentViewMode達成できるのはこれだけです。

ここに画像の説明を入力

(小さなサムネイル、オプションはチェックされていません)

したがって、私の質問:

ホストされている Explorer ブラウザー コントロールで常に大きいサムネイル モードを強制するには、どの方法を使用できますか?

4

1 に答える 1

2

システムでは、解決策は次の設定を適用することでした。

(Windows API Code Pack ラッパーでは、2 つの関数呼び出しを行う必要がありました。実際には、IFolderView2::SetViewModeAndIconSizeメソッドへの呼び出しは 1 回で十分です)。

これらの値を設定した後、2 番目のスクリーンショットのチェックボックスが自動的にオンになりました。

これは、システムによって異なる動作をする可能性があると想定しています。これについては、まだいくつかのテストを行う必要があります。

于 2014-01-26T19:29:11.563 に答える