在delphi中怎样显示可执行文件的图标?(50分)

  • 主题发起人 主题发起人 dmsm
  • 开始时间 开始时间
D

dmsm

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中怎样显示可执行文件的图标?<br>
 
你没说明白
 
从资源文件中调用,然后显示在image中
 
我想你问的是:这样得到系统中指定类型文件的图表(比如*.HTML文件的哪个IE<br>一样的图标)<br>不过,我也不会……
 
WINAPI,ExtractAssociatedIcon。。。<br><br>或者查找一下以前的帖子。。[:)]
 
用ExtractIcon()函数就可以得到程序进程的图标,<br>再用LoadImage()函数载入就可以了,具体的使用查一下帮助就可以了。
 
怎么还不给分
 
几行代码搞定!<br>procedure ShowFile(const FileName: TFileName);<br>var<br>&nbsp; Item: TListItem;<br>&nbsp; Icon: TIcon;<br>&nbsp; piIcon: word;<br>&nbsp; iIndex: integer;<br>begin<br>&nbsp; Icon := TIcon.Create;<br>&nbsp; Icon.Handle := ExtractAssociatedIcon(HInstance, pchar(FileName), piIcon);<br>&nbsp; iIndex := ImageListAttachment.AddIcon(Icon);<br>&nbsp; Icon.Free;<br>&nbsp; Item := ListViewAttachment.Items.add;<br>&nbsp; Item.Caption := FileName;<br>&nbsp; Item.ImageIndex := iIndex;<br>end;
 
&nbsp; &nbsp; &nbsp;ShortCtrl1 = new TShortCtrl(this);<br>&nbsp; &nbsp; &nbsp; ShortName = Path + "//" + FileListBox1-&gt;Items-&gt;Strings;<br>&nbsp; &nbsp; &nbsp; ShortCtrl1-&gt;Load(ShortName);<br>&nbsp; &nbsp; &nbsp; MyShortCut.path = ShortCtrl1-&gt;Path;<br>&nbsp; &nbsp; &nbsp; MyShortCut.description = ShortCtrl1-&gt;Description;<br>&nbsp; &nbsp; &nbsp; MyShortCut.workdirectory = ShortCtrl1-&gt;WorkDirectoty;<br>&nbsp; &nbsp; &nbsp; MyShortCut.icon = ShortCtrl1-&gt;Icon;<br>
 
后退
顶部