我用ShGetFileInfo('*.*',0,
SHFileInfo, SizeOf(SHFileInfo),
SHGFI_LARGEICON or
SHGFI_ICON or SHGFI_SYSICONINDEX);
获取系统的图标,结构什么都没有得到,请问哪儿错了?
SHFileInfo, SizeOf(SHFileInfo),
SHGFI_LARGEICON or
SHGFI_ICON or SHGFI_SYSICONINDEX);
获取系统的图标,结构什么都没有得到,请问哪儿错了?
解决方案 »
- vss和delphi
- 调查在大型MIS系统中使用的主要列表控件
- 我遇见个在win98下的线程问题请各位帮忙。先谢了
- 访问access 数据库时 执行 select xqbm,xqmc from t_xqbmb where substr(xqbm,1,2)='01'
- 我在DELPHI中用ADO调用SQL SERVER2000数据库为什么总出现对象无效.(打开表是,提示表名无效)
- 怎么改Delphi自身带的单元文件
- 有新朋友加入,高兴,给分!斑竹不要删啊!
- delphi关闭一个正在运行程序含有关键词--在线等
- 我想给货名标上代号,该怎么写?
- 如何屏蔽CTRL+C,CTRL+V功能?
- Canvas画画__如何改变坐标原点?
- 哪位知道如何单独安装BDE引擎?
ShellApi;function GetSystemImageList(mImageList: TImageList): Boolean;
{ 返回系统图标到图形列表中是否成功 }
var
vHandle: THandle;
vSHFileInfo: TSHFileInfo;
begin
FillChar(vSHFileInfo, SizeOf(vSHFileInfo), 0);
vHandle := SHGetFileInfo('', 0, vSHFileInfo, SizeOf(vSHFileInfo),
SHGFI_SYSICONINDEX or SHGFI_SMALLICON);
Result := vHandle <> 0;
mImageList.Handle := vHandle;
mImageList.ShareImages := True;
end; { GetSystemImageList }function GetIconIndex(mPath: string): Integer;
{ 返回文件或路径所对应的图标序号 }
var
vSHFileInfo: TSHFileInfo;
begin
FillChar(vSHFileInfo, SizeOf(vSHFileInfo), 0);
SHGetFileInfo(PChar(mPath), 0, vSHFileInfo, SizeOf(vSHFileInfo),
SHGFI_SYSICONINDEX);
Result := vSHFileInfo.iIcon;
end; { GetIconIndex }//....
GetSystemImageList(ImageList1);
但事实有获得所有Icon,只是不能显示
还要通过指定文件名再获得该文件的图表