没有问题呀,老大
uses shellApiprocedure TForm1.Button2Click(Sender: TObject);
var
TheIcon: TIcon;
begin
TheIcon := TIcon.Create;
TheIcon.Handle := ExtractIcon(hInstance,
'e:\icbg.EXE',
0);
form1.Icon:=theIcon;
TheIcon.Free;
end;
uses shellApiprocedure TForm1.Button2Click(Sender: TObject);
var
TheIcon: TIcon;
begin
TheIcon := TIcon.Create;
TheIcon.Handle := ExtractIcon(hInstance,
'e:\icbg.EXE',
0);
form1.Icon:=theIcon;
TheIcon.Free;
end;
解决方案 »
- Tlist的sort函数排序出错?
- 怎么把Excel文件导出到文本文件中?
- CSDN最有诚意的帖子-为女朋友接风洗尘。
- 请教一个对控件数组创建的控件产生单击事件的问题?请各位大侠关注一下。谢谢!!
- Dephi中调用Oracle的存储过程--急--急
- 关于Com对象创建时classname的问题!
- InternetGetConnectedState判断无效?为什么??
- 删除时提示"Table is read only",问题在哪?(BDE)
- 事件的终止?
- 如何学习Delphi
- tdcomconnection,delphi6 里没有把?
- 往BDE中添加了记录,然后又删了几个记录,recno就乱了,怎么解决阿?(里面有详细说明)
比如说啊,我有个test.txt文件,它的图标你用extracticon是获取不来的,所有的TEXT文件都是一个图标,也就是说我要获取的是文本文件这个类型的图标。依次类推,当我获得一个文件后,怎么得到它在系统中显示的图标呢?就像资源管理器中显示的一样。
我在外边上网,没办法把我原来的代码贴出来,实在抱歉,恳请各位帮帮忙,最好是贴出代码,多谢了!
ShellApi;procedure TForm1.GetIcon(const FileName: string);
var
SmallIcon, LargeIcon: TIcon;
SHFileInfo: TSHFileInfo;
begin
SmallIcon := TIcon.Create;
LargeIcon := TIcon.Create; //得到文件的大图标
SHGetFileInfo(PChar(FileName), 0, SHFileInfo, SizeOf(SHFileInfo),
SHGFI_ICON or SHGFI_LARGEICON);
LargeIcon.Handle := SHFileInfo.hIcon; //得以文件的小图标
SHGetFileInfo(PChar(FileName), 0, SHFileInfo, SizeOf(SHFileInfo),
SHGFI_ICON or SHGFI_SMALLICON);
SmallIcon.Handle := SHFileInfo.hIcon;
end;