delphi怎么让listview在加载SQL数据库中数据同时显示对应拓展名的图标~~如果不把图标存入数据库怎么办

我写的把数据加载到listview中的代码如下:ListView1.Items.Clear;whilenoteofdobeginListView1.Items.Begin... 我写的把数据加载到listview中的代码如下:
ListView1.Items.Clear;
while not eof do
begin
ListView1.Items.BeginUpdate;
Titem:=ListView1.Items.add;
Titem.Caption:=FieldByName('文件名').asString;
Titem.SubItems.Add(FieldByName('文件大小').asString);
Titem.SubItems.Add(FieldByName('创建日期').asString);
Titem.SubItems.Add(FieldByName('文件路径').asString);
next;
ListView1.Items.EndUpdate;
end;
如果想实现加载系统图标的功能该如何做啊,有什么例子吗? 谢谢啦!
展开
 我来答
量无海大
2011-04-16 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:143万
展开全部
这样可以取得系统图标:
procedure GetFileIcon(FileName:string;Flag:integer;Icon:TIcon);
var
ImageList: TImageList;
FileInfo: TSHFILEINFO;
hnd:THandle;
begin
Flag := SHGFI_SYSICONINDEX or Flag;
FillChar(FileInfo, SizeOf(FileInfo), #0);
ImageList:= TImageList.Create(nil);
imagelist.ShareImages := true; //用了它才能用Free;
Hnd:=SHGetFileInfo(PChar(FileName), 0, FileInfo,
SizeOf(FileInfo), Flag);

ImageList.Handle:=Hnd;
ImageList.GetIcon(FileInfo.iIcon,Icon);
ImageList.Free;
end;
调用:
var
Icon: TIcon;
Flags:integer;
begin
Icon:= TIcon.Create;
Flags:= SHGFI_SMALLICON;
GetFileIcon('你要取名标的文件名',Flags,Icon);
//你的代码了,要如何处理Icon
Icon.Free;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式