根据文件扩展名显示对应的图标问题

lygcw9602 lygcw9602 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

cFilename='.xls' && 文件类型,如.xls .jpg 等等
utype=1 && 图标类型,0为大图标,1为小图标

Declare Integer SHGetFileInfo In shell32 String pszPath,Long dwFileAttributes,String @psfi,Long cbFileInfo,Long uFlags
Declare Integer GetDC In user32 Integer HWnd
Declare Short DrawIcon In user32 Integer hDC,Integer X,Integer Y,Integer hIcon
Declare Short DestroyIcon In user32 Integer hIcon
Declare Integer ReleaseDC In user32 Integer HWnd,Integer hdc
Local cBuffer,nResult,hIcon,lhDC
cBuffer=Replicate(Chr(0),1024)
nResult=SHGetFileInfo(cFilename,utype,@cBuffer,1024,272)
hIcon=CToBin(Substr(cBuffer,1,4),'4rs')
lhDC=GetDC(Thisform.HWnd)
DrawIcon(lhDC,0,0,hIcon)
DestroyIcon(hIcon)
ReleaseDC(Thisform.HWnd,lhDC)

上面这段代码,是十豆三老师在http://bbs.csdn.net/topics/390294824帖中的回复,如何将该段代码中的结果(不同文件的扩展名显示对应图标)赋值给:
THISFORM.IMAGE1.PICTURE=????
先谢谢了!
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
lygcw9602
VFP 2,750 成员 29,142 内容