社区
C++ Builder
帖子详情
哪个函数可以取得所有文件的图标?急急急!
wang0821
2000-09-06 08:59:00
加精
是不是ExtractAssociatedIcon,我不大清楚,很急!
...全文
222
15
打赏
收藏
哪个函数可以取得所有文件的图标?急急急!
是不是ExtractAssociatedIcon,我不大清楚,很急!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
U皮特U
2000-09-11
打赏
举报
回复
SHGetFileInfo可以用在win98中,我的程序中有用过,没问题的。
Wingsun
2000-09-11
打赏
举报
回复
lstvwPicFiles是一个ImageList控件,Handle是它的句柄。当然他也可以在win98中使用的,不信你试一试,再说了,BCB5中还有一个例子。
wang0821
2000-09-11
打赏
举报
回复
谢谢wingsun!能否告诉我你的Oicq!想多请教请教!
Wingsun
2000-09-11
打赏
举报
回复
不知道你是如何应用图标的,我是这样的
int IconFlag=SHGFI_SYSICONINDEX|SHGFI_LARGEICON ;
SHFILEINFO * FileInfo=new SHFILEINFO();
char drive[MAXDRIVE];
char dir[MAXDIR];
char file[MAXFILE];
char ext[MAXEXT];
fnsplit(OpenFile->Files->Strings[i].c_str() ,drive,dir,file,ext);
SHGetFileInfo(OpenFile->Files->Strings[i].c_str() ,0,FileInfo,sizeof(SHFILEINFO),IconFlag);
TListItem * pFile;
AnsiString filename=file;
filename+=ext;
pFile=lstvwFiles->Items->Add();
pFile->Caption=filename;
pFile->ImageIndex=FileInfo->iIcon;
delete FileInfo;
关于windows media player的问题是不是你写的程序第一次可以运行正常,但是当你再次运行时就出问题了,如果是这样的话,可能是你第一次运行结束时没有释放资源。
wang0821
2000-09-11
打赏
举报
回复
请教wingsun,我老是得不到图标!请指教!
wang0821
2000-09-11
打赏
举报
回复
谢谢各位!
谢谢wingsun,稍后给分给你 !我用你说的 函数作了,一个很喜剧的 结果产生了 ,WINDOWS的图标全都不见了,重启动机子又好了!我 知道这个是得到了所有的 图标。前提是我把SENDMESSAGE去掉了。
我想再请教一个问题就是有关windows media palyer的,我的程序怎么运行后我添加的这个activeX控件没法用呢?系统报错说MMSYSTEM281无法播放该文件,不管什么文件,但是在WINDOWS下又可以用呢?我该怎么解决这个问题呢?WINDOWS我已经试过重新安装,还是不行!
wang0821
2000-09-11
打赏
举报
回复
SHGetFileInfo在WIN98的帮助中写 的是只能用于WIN NT,怎么在WIN98中用呢?
我的OICQ号码是1288362,请现在能解答的大虾即刻与我 联系,万分感谢!
U皮特U
2000-09-10
打赏
举报
回复
// 取得系统图标列表gsysImageList
CImageList gSysImageList // 系统图标
HIMAGELIST hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\", 0, &shFinfo, sizeof( shFinfo ), SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
gSysImageList.Attach(hImgList);
// 取得文件strFileName的图标序号shFinfo.iIcon
SHGetFileInfo( strFileName, 0, &shFinfo, sizeof( shFinfo ),
SHGFI_ICON | SHGFI_SMALLICON | SHGFI_TYPENAME );
wang0821
2000-09-10
打赏
举报
回复
lstvwPicFiles->Handle,这个句柄是怎么来的?
Wingsun
2000-09-08
打赏
举报
回复
如果你要获得所有的图标,并将他们装入一个ImageList中可以使用API来实现,如下:
THandle ImageList;
SHFILEINFO * FileInfo=new SHFILEINFO();
ImageList=SHGetFileInfo("C:\\",0,FileInfo,sizeof(SHFILEINFO),SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
SendMessage(lstvwPicFiles->Handle,LVM_SETIMAGELIST,LVSIL_SMALL,ImageList);
ImageList=SHGetFileInfo("C:\\",0,FileInfo,sizeof(SHFILEINFO),SHGFI_SYSICONINDEX | SHGFI_LARGEICON);
SendMessage(lstvwPicFiles->Handle,LVM_SETIMAGELIST,LVSIL_NORMAL,ImageList);
delete FileInfo;
wang0821
2000-09-07
打赏
举报
回复
ExtractIcon()是取得exe,bmp,dll,ico等文件的图标,剩下的两个函数不是很清楚h鯟请大虾指教!
shines77
2000-09-07
打赏
举报
回复
ExtractIcon(), ExtractIconEx(), ExtractAssociatedIcon() 都可以。
shines77
2000-09-07
打赏
举报
回复
ExtractIconEx(), 是ExtractIcon()的扩展,ExtractAssociatedIcon() 是取得关联的图标,当然这三个函数都可以取得所有exe,dll,ico的图标,bmp也可以。
你是不清楚什么,去MSDN里查这三个函数即可。
wang0821
2000-09-06
打赏
举报
回复
请指教,我写了很多代码才找出来的
Larky
2000-09-06
打赏
举报
回复
你先说一下那个函数可以取得所有文件吧!
PHP7
文件
目录
函数
库实战
King老师精心打造的PHP7
文件
目录
函数
库实战课程,通过讲解PHP7核心
函数
库
文件
、目录
函数
库相关API,了解其实际应用场景,并通过在线
文件
管理器对所学内容进行实战演练! 山哥出品,必属精品!
基础
请问怎么得到一个
函数
的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?高分请教如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit...
关于一个用VB编写的PING工具的问题
我在互联网上找到一个用VB编写的程序,是PING一个计算机的IP是否能通的工具,我改了改,使用ADO重数据库中循环读取IP地址,并将测试后的状态写入到数据库,作完后运行是可以测试,但是速度太慢了,每循环测试一个IP...
我在CSDN参与的3000个帖子
关于
文件
浏览,,
急
急
急
急
急
急
急
急
108: vb 连接数据库的效率问题,谢谢 109: 读文本
文件
的问题,高手请进! 110: 如何把检索到的内容加到DATAGRID的相应位置上 111: 怎么定义
函数
的返回值 ...
用VB如何写可以发送mail?
用VB怎样写可以发送mail? 比较简单的方法,是使用JMAIL. 先下载个JMAIL安装包,然后就可以用VB调用了。 大体代码: Option Explicit Dim jmail1 Sub SendMail(Optional ByVal sSubject As String, Optional...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章