【发布时间】:2010-10-09 12:17:06
【问题描述】:
我可以影响这个过程吗?
我有一个内置于 .NET 3.5 / VS2008 的应用程序。我使用 win32 .res 文件将多个图标嵌入到应用程序中。这是在 VS2008 中项目的“属性”框中完成的 - 不是指定 .ico 文件,而是勾选该框以指定 .res 文件。在 .res 文件中,您可以有多个图标。我的意思见here。
每个图标都包含一个 256x256xRGB(PNG Cmopressed)“Vista 级”图像、一个 256x256x32 位图像以及各种颜色组合的通常级联 48x48、32x32 和 16x16 图像。 如果我在资源管理器中查看生成的 exe,我会看到漂亮的 256x256 Vista 大图像。
然后我可以将文件扩展名关联到我的应用程序,使用右键单击 >“打开方式...”> 在 Vista 的资源管理器中设置默认程序点击流。但是显示在文档旁边的图标是应用程序图标的一个小版本,覆盖在看起来像一张折叠角的白纸之上。
结果是,当原始图像以“小图标”版本显示时,原始图像很小以至于无法看到。看起来很糟糕。
我知道完全省略折叠的纸是可能的,或者至少可以在上面覆盖更大的图像。例如,C# 文件的图标有一张折叠的纸,但 C# 标志很大且可见。我怎样才能得到这个?安装 WinZip 12 时 .zip 文件的图标大且可见,并且没有折叠纸。
文档图标与应用程序图标不同吗?在我的应用程序中,我必须做些什么来注册一个图标,Vista 将用于与我的应用程序关联的文档吗?
【问题讨论】:
标签: windows winforms windows-vista icons embedded-resource