社区
界面
帖子详情
SHGetFileInfo 问题
zhcsu
2006-03-16 04:21:40
用SHGetFileInfo((LPCWSTR)pReal,0,&shf,sizeof(shf),
SHGFI_PIDL|SHGFI_SYSICONINDEX|SHGFI_SMALLICON);
得到系统imagelist的index , 但是 "我的电脑" 下磁盘C:,D: ... "网络邻居" 目录下的图标不正确,
而其他的图标都显示正确,
不知道是什么原因,,请达人帮帮忙,分给够!
...全文
136
7
打赏
收藏
SHGetFileInfo 问题
用SHGetFileInfo((LPCWSTR)pReal,0,&shf,sizeof(shf), SHGFI_PIDL|SHGFI_SYSICONINDEX|SHGFI_SMALLICON); 得到系统imagelist的index , 但是 "我的电脑" 下磁盘C:,D: ... "网络邻居" 目录下的图标不正确, 而其他的图标都显示正确, 不知道是什么原因,,请达人帮帮忙,分给够!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhcsu
2006-03-16
打赏
举报
回复
已经解决了,是 SHGetRealIDL 这个函数有问题.
为什么有的显示是正常的呢,伤脑筋啊.. -_-!!!!
striking
2006-03-16
打赏
举报
回复
refer to :
http://blog.vckbase.com/rovershen/archive/2004/11/03/1227.aspx
striking
2006-03-16
打赏
举报
回复
错了.不能用SHGFI_USEFILEATTRIBUTES
应该要有一个合法的ITEMIDLIST作为第一个参数.
striking
2006-03-16
打赏
举报
回复
你说的那个函数我不清楚.
不过你可以尝试在第2个参数用 SHGFI_USEFILEATTRIBUTES 试试.
msdn说 如果使用了SHGFI_PIDL 这个标志, 那么得有一个合法的ITEMIDLIST. 你那个函数可以得到吗?
zhcsu
2006-03-16
打赏
举报
回复
pReal 用 SHGetRealIDL 得到的.
SHFILEINFO shf; 清零了一下,就传到了 SHGetFileInfo里了.
就是我的电脑,和网络邻居目录下的图标不正确(,其他的图标都是正确的.)
striking
2006-03-16
打赏
举报
回复
还有你是怎么设置的SHFILEINFO
striking
2006-03-16
打赏
举报
回复
pReal怎么得到的?
(c#)使用
SH
Get
File
Info
获取文件或文件夹图标,显示在listview中
使用
SH
Get
File
Info
获取文件或文件夹图标,显示在listview中 c#编写的,英文注释 图标显示的非常完美 非常完美
获取系统中可用的驱动器列表,C#源代码[DllImport("
sh
ell32")]
private static extern int
SH
Get
File
Info
(string pszPath, int dw
File
Attributes, ref
SH
FILE
INFO
psfi, int cb
File
Info
, int uFlags); const int
SH
GFI_ICON = 0x0100; const int
SH
GFI_LARGEICON = 0x0000;
易语言API取文件图标信息
易语言API取文件图标信息源码系统结构:获取文件关联信息,DrawIcon,DeleteObject,
SH
Get
File
Info
,GetDC,ReleaseDC,DrawIconEx, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮_选择文件_被单击
易语言ftp服务器
易语言ftp服务器源码,ftp服务器,
SH
Get
File
Info
,DLL命令1
用VC++6.0开发的进程管理器原代码
用
SH
Get
File
Info
()提取图标
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章