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