社区
C#
帖子详情
如何将文件扩展名和系统图标关联在一起?
mfjustlove
2006-09-21 10:30:28
在ListView中我取得一些文件信息,我想通过文件的扩展名
在ListView中添加与扩展名相对应的文件类型的图标,该怎么做?
请前辈们指点,谢谢。
...全文
650
16
打赏
收藏
如何将文件扩展名和系统图标关联在一起?
在ListView中我取得一些文件信息,我想通过文件的扩展名 在ListView中添加与扩展名相对应的文件类型的图标,该怎么做? 请前辈们指点,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LoveMango
2007-04-26
打赏
举报
回复
mark
yuanzhihua520
2006-11-07
打赏
举报
回复
up
mfjustlove
2006-09-22
打赏
举报
回复
有这么多资料差不多了。谢谢各位
angel_bear
2006-09-22
打赏
举报
回复
mark
zzmwmh
2006-09-22
打赏
举报
回复
把取到的图标加入到和你的listView绑定的imageList中就行了,要想图标好看点的话,要用32位颜色.我还没得到过别人给的分呢...
zzmwmh
2006-09-22
打赏
举报
回复
我以前也找过,把我找到并写好的给你吧
[DllImport("Shell32.dll")]
static extern int SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbFileInfo, uint uFlags);
/// <summary>
/// 要用到的一个结构
/// </summary>
struct SHFILEINFO
{
public IntPtr hIcon;
public int iIcon;
public uint dwAttributes;
public char szDisplayName;
public char szTypeName;
}
/// <summary>
/// 从文件扩展名得到小图标
/// </summary>
/// <param name="FileName">文件名或文件扩展名</param>
/// <returns>图标</returns>
static public Icon SetIcon(string FileName)
{
SHFILEINFO fi = new SHFILEINFO();
Icon ic = null;
int iTotal = (int)SHGetFileInfo(FileName, 100, ref fi, 0, 273);//从文件扩展名得到小图标
//SHGFI_ICON+SHGFI_USEFILEATTRIBUTES+SmallIcon
//273=十六进100 +10 +1
//如果要大图标,改为272
if (iTotal > 0)
{
ic = Icon.FromHandle(fi.hIcon);
}
return ic;
}
mfjustlove
2006-09-22
打赏
举报
回复
啊,还要注册表,这个对我来说现在有点麻烦的哇
qhfrose
2006-09-22
打赏
举报
回复
应该是从注册表中读取图标的路径,然后显示出来。
manasheep
2006-09-22
打赏
举报
回复
我也挺想了解这个的
RexZheng
2006-09-22
打赏
举报
回复
关注
mfjustlove
2006-09-22
打赏
举报
回复
不过还是谢谢,
没有别的更好的方法了吗?
真相重于对错
2006-09-22
打赏
举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_extending/icon.htm
mfjustlove
2006-09-22
打赏
举报
回复
那QQ的群共享里面的也是自己建的类似ImageList?
可是它对系统那么多的文件类型都能一一对应上阿,
不过是新的文件类型还久的,那么阿,做一个ImageList
用Switch语句不是很大很繁琐。
Knight94
2006-09-22
打赏
举报
回复
调用API:SHGetFileInfo,参看
http://www.pinvoke.net/default.aspx/shell32/SHGetFileInfo.html
jackyped
2006-09-22
打赏
举报
回复
图标是你自己设置的
先建2个imagelist,将listview的largeimagelist设置为1,smallimagelist设置为2,然后
switch 扩展名
case ".txt":
listviewitem.imageindex = 0;
case ".cs"
listviewitem.imageindex = 1;
....
hy_lihuan
2006-09-21
打赏
举报
回复
用程序控制阿,什么类型的对应什么图表阿,if就能搞定阿。
如果你不太清楚有多少种类型,那可能就要做一个截面让用户自己对应了
修复或更改
文件
关联
图标
1,对着需要打开的
文件
,按住Shift点右键,选择“打开方式”——“选择程序”,在出现的“打开方式”窗口中点击想要用来打开
文件
的程序(如果没有,可点击“浏览”找到应用程序后即可添加进列表),点击下面“始终使用选择的程序打开这种
文件
”前复选框,使其打钩,确定即可生效。查看
文件
图标
应该已经改变了
2,打开“我的电脑”-“工具”-“
文件
夹选项”-“查看”-去掉勾“隐藏已知
文件
的
扩展名
”,看到需要打开
文件
的后缀名。在我的电脑中依次点击菜单栏的“工具”——“
文件
夹选项”,切换到“
文件
Win10
系统
如何显示
文件
扩展名
?详细教程来了
显示
文件
扩展名
是Windows 10
系统
中的一个基本但非常实用的设置。通过简单的几步操作,你就可以让
系统
显示所有
文件
的
扩展名
,从而更方便地管理各种类型的
文件
。希望本文的详细介绍能够帮助你顺利完成这一设置,并提升你的
文件
管理效率。在日常使用中,如果你还遇到了其他关于
文件
管理或
系统
设置的问题,不妨多查阅一些官方文档或在线教程,相信你一定能够找到解决问题的方法。同时,也欢迎你将自己的使用心得和技巧分享给更多的朋友,让我们
一起
享受更高效、更便捷的电脑使用体验。
MFC
文件
关联
设置
(转自:http://wwywnp.blog.163.com/blog/static/16372208720111229285658/) 如何设置程序与
文件
关联
并且双击
关联
文件
时获取
文件
的路径呢? 一般来说可以通过写注册表的方式实现,在函数入口处实现功能。 例如在VC/MFC中,可以在应用程序的C**App.cpp
文件
中InitInstance()函数中实现该功能。 #include
文件
和注册表
关联
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall主键下面,可以在这里新建一个名为MyEdit的主键,除了“(默认)” 外再新建两个串值:DisplayName的数据指定一个在“控制面板”中的“添加/删除应用程序”对话框中显示的字符串,UninstallString的数据则指定运行卸载程序的命令行,包括路径、可执行
文件
名和所需的命令行参数。说明:实际上,
文件
的
图标
是由其DefaultIcon键值决定的。
全面解析Windows 7
文件
类型ICO
图标
设计与应用
图标
,作为一种直观的图形符号,是操作
系统
和应用程序中不可或缺的组成部分。它们是信息传递和用户交互的重要界面元素,承担着快速识别和视觉引导的功能。
图标
的设计和应用直接关系到用户的操作体验和界面的美观性。从技术角度来看,
图标
通常以ICO
文件
格式存在,这种格式因其灵活性和兼容性而被广泛采用。
图标
的重要性不仅仅体现在为用户提供视觉上的指引,它们更是品牌形象和用户体验的关键因素。在下一章节中,我们将探讨ICO
图标
在Windows 7
系统
中的表现,以及如何通过
图标
识别不同的
文件
类型。
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章