c# - 如何在托管的资源管理器浏览器控件中获取大缩略图?

标签 c# .net windows-shell windows-explorer windows-api-code-pack

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

enter image description here

(大缩略图,选中选项)

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

enter image description here

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

因此我的问题:

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

最佳答案

我的系统上,解决方案是应用以下设置:

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

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

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

关于c# - 如何在托管的资源管理器浏览器控件中获取大缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328334/

相关文章:

c# - 从 Emgu 2 升级到 Emgu 3.1.0.1 后随机出现 Emgu AccessViolationException

c# - 将 JSON 反序列化为对象,然后运行 ​​foreach 循环以添加到 ListView 中

c# - 带有用于服务器端渲染的 Javascript View 引擎的 Asp.Net MVC - 服务器上的构建错误

c# - string.Replace 未按预期运行

c# - 如何调整 Windows 图标覆盖的大小?

c# - 如何同步两个 ScrollViewer?

c# - VS 2010 中的 System.IO.Compression.FileSystem 程序集

c# - 如何编写外部连接字符串配置文件并让我的 C# 应用程序识别和读取它?

c# - 为什么在 4 月份从一体化代码框架中删除了所有 C# Shell 扩展示例?

c++ - 如何将 "safely"文件夹删除到回收站