2011-01-15 175 views
1

我想在Vb.net中创建资源DLL,就像SHELL32.Dll 我想为我的自定义文件扩展名存储我的图标和PNG。 谢谢..........创建资源图标DLL

+0

您考虑存储你的可执行文件(.exe),而不是单独的资源DLL的这些里面。 (当然,除非他们需要本地化 - 然后忽略我刚刚说的所有内容。) –

回答

0

不能创建一个新的类库添加所有的图标,然后更改Resources类以拥有一个公共修饰符?

编辑:资源类公共

下面的链接的作品设置的关联:(基于评论反馈)

http://mel-green.com/2009/04/c-set-file-type-association/

+0

如何将图标设置为我的文件 – medsont

+0

我已经将我的文件关联注册到注册表中,因此我想将图标设置为我的文件,我该怎么做? ... – medsont

+0

啊好的,你看过这些吗? http://www.codeproject.com/KB/files/fileicon.aspx http://mel-green.com/2009/04/c-set-file-type-association/ – WraithNath

1

这不是由IDE支持。这些资源不是您熟悉的那种,它们是非托管资源。 VB.NET编译器确实支持/ win32resource选项,但您必须手动运行它。您还需要手动运行rc.exe工具来创建.res文件。

使用VB.NET并不是最好的办法。它由C++ IDE本地支持。

  • 文件+新建项目+
  • 选择Visual C++的Win32,Win32项目
  • 下一步,选择DLL
  • 右键单击在解决方案资源管理器窗口
  • 添加+资源的资源文件夹,导入并选择图标
  • 根据需要重复每个要添加的图标
  • Build + Build。

您可以使用视图+其他Windows +资源视图来编辑内容。你几乎可以肯定想要做的一件事就是将图标的ID从符号改为数字。这是您在注册表项中使用的数字。