理解c#应用程序中的图标索引

本文关键字:图标 索引 应用程序 理解 | 更新日期: 2023-09-27 18:07:10

我有一个c#应用程序,需要为项目文件定义一个图标,用户可以在使用应用程序时保存和加载。我知道如何设置注册表项,但我正在努力的是项目文件扩展名DefaultIcon的图标索引。

我已经将图标添加到参考资料文件中。我还在Visual Studio的Resources文件夹中添加了这个图标。然而,当我重启我的电脑时,索引为1的没有图标,索引为0的是应用程序图标。

我尝试将图标持久性设置为"Embedded in .resx"。没有帮助。

我添加了一个名为PublicIcons的新资源文件。将访问修饰符设置为"Public",并添加图标。也没用。

我尝试直接将图标添加到项目中,并将构建操作设置为"嵌入式资源"。还是没用。

Gaaaa !为什么这么简单的任务这么烦人?

我如何在Visual Studio中添加一个图标到c#项目中,然后发现该图标的索引,以便它可以用于文件类型?

谢谢,安迪

理解c#应用程序中的图标索引

我已经解决了。我今天花了几个小时来完成这个简单的任务——阅读有关安装和部署项目、ClickOnce、清单文件、fileasassociation标签、Visual Studio 2010资源文件等等。以下是如何在两分钟内解决这个问题的方法:

在VS2010解决方案中添加一个新的空c++项目:add -> new project -> Visual c++ -> empty project。我把我的" resourcellibrary "命名为

右键单击Resource Files文件夹,然后选择Add -> Resource…并选择图标。

右键单击Source Files文件夹,然后选择Add -> New Item…-> c++文件。我打电话给我的老板。输入:

int main(void) { return 0; }

然后使用适当的注册表项和您选择的安装程序编译并将您的文件与resourcellibrary .exe中的图标索引为零相关联!

简单有效