L
lrrymx
Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi中用ListView控件来显示文件的windows图标,而获取windows图标的方法是通过调用Windows Api函数 SHGetFileInfo来实现,但我在调用过程中发现,第一次调用这个函数时,一个文件竟然有五个图标,而第二次调用则正常.以下是程序源码,请高手指教:<br>var SHFileInfo :TSHFileInfo;<br><br>begin<br> ListView1.SmallImage:=TImageList.CreatSize(16,16);<br> ListView1.SmallIMage.ShareImage:=True;<br> ListView1.SmallImage.Handle:=SHGetFileInfo'c:/a.bmp',0,SHFileInfo,<br> SHGFI_SMALLICON or SHGFI_ICON or SHGFI_SYSICONINDEX or SHGFI_DISPAYNAME);<br> Showmessage(IntToStr(ListView1.SmallImage.count)); //显示为5<br>end;<br> 不知这段程序错在那里,请高手指正.谢谢!