具体实现如下: procedure TForm1.Button1Click(Sender: TObject); var w:word; h:HICON; begin w:=1; h:=ExtractAssociatedIcon(maininstance,pchar(edit1.Text),w); if h=0 then begin ShowMessage(syserrormessage(getlasterror())); exit; end; DrawIcon(image1.Canvas.Handle,10,10,h); end;
procedure TForm1.Button1Click(Sender: TObject);
var
w:word;
h:HICON;
begin
w:=1;
h:=ExtractAssociatedIcon(maininstance,pchar(edit1.Text),w);
if h=0 then
begin
ShowMessage(syserrormessage(getlasterror()));
exit;
end;
DrawIcon(image1.Canvas.Handle,10,10,h);
end;
我想要的结果是,我只要输入了a.txt,或说TXT,则能显示TXT类文件的图标,这个如何实现?
procedure TForm1.Button1Click(Sender: TObject);
var sinfo: SHFILEINFO;
begin
ZeroMemory(@sinfo, sizeof(sinfo));
SHGetFileInfo(pchar(Edit1.Text), FILE_ATTRIBUTE_NORMAL,
sinfo, sizeof(sinfo), SHGFI_USEFILEATTRIBUTES or SHGFI_ICON);
Image1.Picture.Icon.Handle := sinfo.hIcon
end;