3

使用良好的旧Windows API 代码包在我的 WinForms 应用程序中托管资源管理器视图,我想以编程方式强制一个大缩略图视图(Windows 8),如下所示:

在此处输入图像描述

(大缩略图,选中选项)

不幸的是,无论我将FOLDERVIEWMODE枚举中的哪个参数传递给IFolderView::SetCurrentViewMode方法,我所能实现的只是:

在此处输入图像描述

(小缩略图,未选中选项)

因此我的问题:

我可以使用哪种方法来始终在托管的 Explorer 浏览器控件中强制使用大缩略图模式?

4

1 回答 1

2

结果表明,在我的系统上,解决方案是应用以下设置:

(使用 Windows API 代码包包装器,我必须进行两次函数调用;在现实生活中,一次调用该IFolderView2::SetViewModeAndIconSize方法就足够了)。

设置这些值后,我的第二个屏幕截图中的复选框自动被选中。

我假设这在不同的系统上可能表现不同。我仍然需要对此进行一些测试。

于 2014-01-26T19:29:11.563 回答