使用良好的旧Windows API 代码包在我的 WinForms 应用程序中托管资源管理器视图,我想以编程方式强制一个大缩略图视图(Windows 8),如下所示:
(大缩略图,选中选项)
不幸的是,无论我将FOLDERVIEWMODE
枚举中的哪个参数传递给IFolderView::SetCurrentViewMode
方法,我所能实现的只是:
(小缩略图,未选中选项)
因此我的问题:
我可以使用哪种方法来始终在托管的 Explorer 浏览器控件中强制使用大缩略图模式?
使用良好的旧Windows API 代码包在我的 WinForms 应用程序中托管资源管理器视图,我想以编程方式强制一个大缩略图视图(Windows 8),如下所示:
(大缩略图,选中选项)
不幸的是,无论我将FOLDERVIEWMODE
枚举中的哪个参数传递给IFolderView::SetCurrentViewMode
方法,我所能实现的只是:
(小缩略图,未选中选项)
因此我的问题:
我可以使用哪种方法来始终在托管的 Explorer 浏览器控件中强制使用大缩略图模式?
结果表明,在我的系统上,解决方案是应用以下设置:
(使用 Windows API 代码包包装器,我必须进行两次函数调用;在现实生活中,一次调用该IFolderView2::SetViewModeAndIconSize
方法就足够了)。
设置这些值后,我的第二个屏幕截图中的复选框自动被选中。
我假设这在不同的系统上可能表现不同。我仍然需要对此进行一些测试。