青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

幽幽
 
posts - 51,  comments - 28,  trackbacks - 0
SHGetFileInfo函數
function SHGetFileInfo(pszPath: PAnsiChar; dwFileAttributes: DWORD;
  var psfi: TSHFileInfo; cbFileInfo, uFlags: UINT): DWORD; stdcall;
pszPath 參數:指定的文件名。
當uFlags的取值中不包含 SHGFI_PIDL時,可直接指定;
當uFlags的取值中包含 SHGFI_PIDL時pszPath要通過計算獲得,不能直接指定;
dwFileAttributes參數:文件屬性。
僅當uFlags的取值中包含SHGFI_USEFILEATTRIBUTES時有效,一般不用此參數;
psfi 參數:返回獲得的文件信息,是一個記錄類型,有以下字段:
  _SHFILEINFOA = record
    hIcon: HICON;                      { out: icon }  //文件的圖標句柄
    iIcon: Integer;                    { out: icon index }     //圖標的系統索引號
    dwAttributes: DWORD;               { out: SFGAO_ flags }    //文件的屬性值
    szDisplayName: array [0..MAX_PATH-1] of  AnsiChar; { out: display name (or path) }  //文件的顯示名
    szTypeName: array [0..79] of AnsiChar;             { out: type name }      //文件的類型名
  end;
cbFileInfo 參數:psfi的比特值;
uFlags 參數:指明需要返回的文件信息標識符,常用的有以下常數:
    SHGFI_ICON;           //獲得圖標
    SHGFI_DISPLAYNAME;    //獲得顯示名
    SHGFI_TYPENAME;       //獲得類型名
    SHGFI_ATTRIBUTES;     //獲得屬性
    SHGFI_LARGEICON;      //獲得大圖標
    SHGFI_SMALLICON;      //獲得小圖標
    SHGFI_PIDL;           // pszPath是一個標識符
函數SHGetFileInfo()的返回值也隨uFlags的取值變化而有所不同。
可見通過調用SHGetFileInfo()可以由psfi參數得到文件的圖標句柄。但要注意在uFlags參數中不使用SHGFI_PIDL時,SHGetFileInfo()不能獲得“我的電腦”等虛似文件夾的信息。
應該注意的是,在調用SHGetFileInfo()之前,必須使用 CoInitialize 或者OleInitialize 初始化COM,否則表面上能夠使用,但是會造成不安全或者喪失部分功能。例如,一個常見的例子:如果不初始化COM,那么調用該函數就無法得到.htm/.mht/.xml文件的圖標。
以下是兩個例子:
1.獲得系統圖標列表:
//取得系統圖標列表
uses
ShellAPI
var
  ImageListHandle : THandle;
  FileInfo: TSHFileInfo;
//小圖標
ImageListHandle := SHGetFileInfo('C:\',
                           0,
                           FileInfo,
                           SizeOf(FileInfo),
                           SHGFI_SYSICONINDEX or SHGFI_SMALLICON);
//把圖標列表同一個名叫ListView1的ListView控件的小圖標關聯。                           
SendMessage(ListView1.Handle, LVM_SETIMAGELIST, LVSIL_SMALL, ImageListHandle);  
//大圖標   
ImageListHandle := SHGetFileInfo('C:\',
                           0,
                           FileInfo,
                           SizeOf(FileInfo),
                           SHGFI_SYSICONINDEX or SHGFI_LARGEICON);
//把圖標列表同一個名叫ListView1的ListView控件的大圖標關聯。                           
SendMessage(ListView1.Handle, LVM_SETIMAGELIST, LVSIL_NORMAL, ImageListHandle);
2.獲得一個文件的顯示名和圖標
var
  sfi: TSHFileInfo;
IconIndex : Integer;
//取圖標的索引號等信息
SHGetFileInfo(PAnsiChar(FileName),
                0,
                sfi,
                sizeof(TSHFileInfo),
                ShellAPI.SHGFI_DISPLAYNAME or ShellAPI.SHGFI_TYPENAME or ShellAPI.SHGFI_LARGEICON or ShellAPI.SHGFI_ICON);
//顯示名和圖標在系統圖標列表中的編號就分別在sfi.szDisplayName和sfi.iIcon中

posted on 2008-08-13 23:11 幽幽 閱讀(1399) 評論(0)  編輯 收藏 引用 所屬分類: Windows

<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(6)

隨筆分類(35)

隨筆檔案(51)

文章分類(3)

文章檔案(3)

相冊

我的鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美专区在线观看| 激情欧美日韩| 久久一区欧美| 亚洲欧美日韩国产一区二区三区| 国产精品毛片高清在线完整版| 久久久精品欧美丰满| 亚洲一区区二区| 在线亚洲+欧美+日本专区| 久久夜色精品国产欧美乱| 亚洲一区图片| 亚洲综合国产| 久久久欧美精品| 欧美日韩国产欧美日美国产精品| 久久亚洲二区| 欧美精品一区在线发布| 国产精品视频福利| 在线看无码的免费网站| 亚洲视频免费观看| 久久久久国产精品一区二区| 欧美成人免费小视频| 一本色道久久综合亚洲精品按摩 | 99在线精品免费视频九九视| 亚洲第一网站免费视频| 亚洲精品免费在线观看| 一区久久精品| 欧美日韩精品一区视频| 伊甸园精品99久久久久久| 午夜精品理论片| 亚洲激情视频在线观看| 在线亚洲精品| 久久精品一区蜜桃臀影院 | 国产丝袜一区二区| 久久久欧美精品| 久久av红桃一区二区小说| 亚洲欧美在线aaa| 亚洲欧美一区二区在线观看| 欧美久久成人| 欧美韩国日本一区| 欧美日韩午夜视频在线观看| 国产精品盗摄一区二区三区| 国产精品久久毛片a| 欧美午夜不卡在线观看免费 | 欧美女人交a| 久久综合免费视频影院| 亚洲一区二区久久| 亚洲男人第一网站| 久久精品五月| 免费在线成人av| 国产日韩欧美高清| 亚洲国产精品一区二区第四页av | 亚洲福利在线视频| 一本大道久久a久久精二百| 久久av老司机精品网站导航| 亚洲日本一区二区| 一区二区三区免费观看| 久久精品伊人| 欧美噜噜久久久xxx| 国内精品久久久久久久影视麻豆 | 老司机免费视频一区二区| 国产一区二区三区电影在线观看| 亚洲高清成人| 久久男人资源视频| 亚洲香蕉网站| 老司机午夜精品视频| 亚洲精品一区二区三区在线观看 | 亚洲影院高清在线| 欧美 日韩 国产在线| 欧美成人午夜激情| 国产视频欧美| 国产精品xxx在线观看www| 国产精品v片在线观看不卡| 欧美成人午夜激情视频| 久久精品国产v日韩v亚洲| 狠狠久久综合婷婷不卡| 欧美大片免费观看| 免费成人黄色片| 99精品视频免费| 在线综合+亚洲+欧美中文字幕| 国产精品国产三级国产a| 欧美一级久久| 欧美gay视频激情| 国产精品久久久久一区二区三区| 一区二区高清视频在线观看| 国产日本精品| 免费亚洲一区二区| 欧美日韩高清不卡| 亚洲福利在线视频| 亚洲在线免费| 久久婷婷麻豆| 欧美午夜精品一区| 亚洲成人直播| 狠狠综合久久av一区二区小说| 亚洲最新合集| 亚洲免费成人av| 亚洲一区二区三区欧美| 欧美xx视频| 国产精品一二三四| 欧美激情一区二区| 欧美偷拍一区二区| 欧美.www| 精品动漫一区| 国外成人免费视频| 欧美日韩不卡一区| 亚洲激情午夜| 亚洲主播在线| 一区二区欧美国产| 欧美精品在欧美一区二区少妇| 免费美女久久99| 国产精品免费一区豆花| 亚洲激情自拍| 一区二区欧美精品| 欧美www视频在线观看| 看片网站欧美日韩| 亚洲电影在线看| 免费观看30秒视频久久| 最新国产乱人伦偷精品免费网站| 日韩视频免费大全中文字幕| 国产乱人伦精品一区二区| 99re6热在线精品视频播放速度| 亚洲日韩视频| 国产亚洲一本大道中文在线| 国产精品草莓在线免费观看| 亚洲一区二区三区三| 久久久青草婷婷精品综合日韩| 亚洲国产精品黑人久久久| 欧美三区在线视频| 亚洲欧美一级二级三级| 亚洲一区不卡| 1769国产精品| 国产欧美日韩综合| 欧美激情性爽国产精品17p| 99re在线精品| 黄色成人在线网站| 亚洲午夜小视频| 免费av成人在线| 老司机久久99久久精品播放免费| 亚洲欧洲日本一区二区三区| 亚洲一级黄色av| 中文欧美在线视频| 99精品99久久久久久宅男| 在线播放豆国产99亚洲| 国产欧美一二三区| 国产精品国产精品| 欧美日韩一区二区国产| 欧美日韩国产精品| 一区二区av在线| 91久久在线| 国产亚洲精品aa午夜观看| 每日更新成人在线视频| 午夜久久一区| 欧美一区免费视频| 久久av老司机精品网站导航| 亚洲一级免费视频| 免费日韩av片| 久久久精品国产免费观看同学| 亚洲影视中文字幕| 欧美一区二区性| 久久精品国产第一区二区三区最新章节 | 国产精品试看| 国内在线观看一区二区三区| 黄色成人在线网站| 亚洲伦理在线观看| 欧美一区二区三区免费大片| 亚洲国产清纯| 欧美日韩亚洲高清| 亚洲欧美日韩一区在线| 亚洲调教视频在线观看| 亚洲性夜色噜噜噜7777| 亚洲欧洲一区二区在线观看 | 六月婷婷久久| 亚洲天堂成人在线视频| 久久国产精品一区二区三区四区| 久久字幕精品一区| 欧美激情 亚洲a∨综合| 香蕉尹人综合在线观看| 欧美日韩国产一区| 亚洲福利国产| 久久不射电影网| 亚洲国产成人久久| 亚洲午夜黄色| 性8sex亚洲区入口| 久久午夜色播影院免费高清| 久久免费国产精品| 性伦欧美刺激片在线观看| 欧美日韩综合一区| 欧美日韩久久不卡| 亚洲国产成人精品久久| 精品88久久久久88久久久| 午夜激情一区| 久久激情五月婷婷| 午夜宅男欧美| 国产视频精品免费播放| 开心色5月久久精品| 久久综合五月| 在线观看亚洲一区| 免费观看成人网| 久久五月婷婷丁香社区| 亚洲国产天堂久久综合| 亚洲黄色影院| 国产精品久久久久影院色老大|