求指点:关于C#编译的dll动态链接库中ico图标的索引访问

foxfire882 2012-10-13 01:09:42
两个图标 A.ico、B.ico加入C#的Resource资源编译成 dll动态链接库之后,怎么访问A和B图标?
我现在要在注册表里面设置按钮对应的图标,正常情况下注册表里面“键值=值”的对应关系是
HotIcon = D:\图标\A.ico

但是我现在把A.ico封装到C#编译的xxx.dll里面了,那么上面那个图标路径应该怎么填?
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhaiand 2013-07-26
  • 打赏
  • 举报
回复
求指教楼主的解决之道。
hxffelix 2012-12-05
  • 打赏
  • 举报
回复
学习了, 不过这难道是自问自答,加总结啊
(☆随缘☆) 2012-10-13
  • 打赏
  • 举报
回复
既然自己搞定了,厚着脸皮来接分
foxfire882 2012-10-13
  • 打赏
  • 举报
回复
已搞定,结贴
foxfire882 2012-10-13
  • 打赏
  • 举报
回复
补充说明:应该是需要用图标索引访问的,例如
HotIcon = D:\图标\A.ico,1

现在的问题在于,我是把A.ico、B.ico添加到resx资源里面然后编译成dll,生成的这个dll里面用Resource Hacker是看不到这两个图标的(但是Resource Hacer可以看到Shell32.dll的图标),所以引发另一个问题就是到底应该怎么添加A.ico、B.ico,怎么设置编译选项让生成后的dll里面可以包含多个图标??

PS:用以上方法生成的dll里面虽然也包含了图标,但是只能用C#.NET的反射机制去读取,而注册表默认读取图标是调用WinAPI ExtractIcon通过索引去读取的(例如:D:\图标\A.ico,1),所以注册表读不到我编译的C# dll的图标。


不知道我的意思表达清楚没。请高手们接招~

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧