數據庫中一個字段存有文件的擴展名,請問如何從文件的擴展名獲得該類型文件的windows默認圖標 好像有API函授可以得到.不過不記得了.自己查查吧.呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 補充一下,用LISTVIEW顯示文件名稱,類型,大小,存取次數等相關信息,文件信息可能很多,要將圖標動態添加到listview控件中,需要有教高的效率,那位高手能夠解決?立即給分.,.,. Private Declare Function ExtractAssociatedIcon Lib "shell32.dll" Alias "ExtractAssociateIconA" (ByVal hInst As Long, ByVal lpIconPath As String, lpiIcon As Long) As Long这个应该可以。 MonkeyLin(没有MSDN的小猴儿),繼續阿? 先取得"HKEY_LOCAL_MACHINE\Software\CLASSES\." & "txt"的默认键值,赋值给一个字符串变量tmpstr 然后,在取得"HKEY_LOCAL_MACHINE\Software\CLASSES\"&tmpstr&"\DefaultIcon"的默认键值,把这个键值加工一下(把字符串根据","分成两部分),获得图标文件名和图标索引。然后ExtractIcon加DrawIcon……还要我说明白些吗? 如果是其他的扩展名,就:先取得"HKEY_LOCAL_MACHINE\Software\CLASSES\." & "扩展名"的默认键值…… 我覺得如果按照擴展名字生成一個0長度的文件,再從這個文件提取iCON會不會更好一些呢? http://realcyi.myetang.com/dah/mindiskstar.exe这是我的解决办法,有点傻,但是为了效率~~~只好 to:hnlzh(吸海垂虹) 你的方法可行哟,人多办法多……嘿嘿但这样只能获得图标句柄。我的方法还必须注意:扩展名为"ani","exe","ico","bmp","cur"这五个的,有时DefaultIcon的默认值为"%1",那就是说用它们本身包含的图标…… 一个不错的电子书网站! 一个经典的TextBox问题,请进!!! 键盘上的每一个键都可以用一个ASc码值来表示么?? 什么是EVB? vb中没有指针,那么怎么样才能访问vc中的指针中的内容呢! VB打印问题 问题多多,问题多多!!!!!!!!!!!!(在线等待) 怎样恢复SQLSERVER MSChart的问题 关于 New Collection 类型数组和列表框的问题(急!) DCOM是否只需要在服务端设置,不需要在客户端设置? 简单问题:怎样写这个sql语句
然后,在取得"HKEY_LOCAL_MACHINE\Software\CLASSES\"&tmpstr&"\DefaultIcon"的默认键值,把这个键值加工一下(把字符串根据","分成两部分),获得图标文件名和图标索引。
然后ExtractIcon加DrawIcon……还要我说明白些吗?
先取得"HKEY_LOCAL_MACHINE\Software\CLASSES\." & "扩展名"的默认键值
……
这是我的解决办法,有点傻,但是为了效率~~~只好
你的方法可行哟,人多办法多……嘿嘿
但这样只能获得图标句柄。
我的方法还必须注意:扩展名为"ani","exe","ico","bmp","cur"这五个的,有时DefaultIcon的默认值为"%1",那就是说用它们本身包含的图标……