六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何在你的程序中使用系統圖標

[摘要]在資源管理器中,每一個目錄文件都有自已的圖標,如何在自已的應用程序里使用它呢?下面給出相關的例程,以及簡單的調用實例。uses shellapi;第一步 取得系統的圖標列表的句柄,將之賦予一個圖像列表控件。procedure GetSystemImageList(imagelist:TImage...
在資源管理器中,每一個目錄文件都有自已的圖標,如何在自已的應用程序里使用它呢?
下面給出相關的例程,以及簡單的調用實例。

uses shellapi;

第一步  取得系統的圖標列表的句柄,將之賦予一個圖像列表控件。
procedure GetSystemImageList(imagelist:TImageList);
var
    SysIL: THandle;
    SFI: TSHFileInfo;
begin
    // 取小圖標,如果將SHGFI_SMALLICON替換成
    //SHGFI_LARGEICON則表示取大圖標
    SysIL := SHGetFileInfo('', 0, SFI, SizeOf(SFI),
        SHGFI_SYSICONINDEX or SHGFI_SMALLICON);
    if SysIL <> 0 then begin
        //將imagelist的圖像列表句柄指向系統圖像句柄
        imagelist.Handle := SysIL;
        //防止組件釋放時釋放圖像句柄,很重要
        imagelist.ShareImages := TRUE;
    end;
end;

第二步  取得要處理文件的圖標索引
//取一個文件的圖標索引
function GetIconIndex(const AFile: string; Attrs: DWORD): integer;
//Attrs可以為表示文件或路徑FILE_ATTRIBUTE_NORMAL or FILE_ATTRIBUTE_DIRECTORY
var
    SFI: TSHFileInfo;       
begin
    SHGetFileInfo(PChar(AFile), Attrs, SFI, SizeOf(TSHFileInfo),
     SHGFI_SYSICONINDEX or SHGFI_USEFILEATTRIBUTES);
    Result := SFI.iIcon;
end;

實例調用:
//如在TreeView中得到c:\mydir的圖標,因為是路徑所以要加上路徑的標志
aNode.ImageIndex := GetIconIndex('c:\mydir\',
     FILE_ATTRIBUTE_NORMAL or FILE_ATTRIBUTE_DIRECTORY);
//如在TreeView中得到c:\index.html的圖標
aNode.ImageIndex := GetIconIndex('c:\index.html',FILE_ATTRIBUTE_NORMAL);


主站蜘蛛池模板: 欧美污视频| 亚洲精品乱码国产精品乱码 | 伊人一本之道 | 亚洲精品一二三四区 | 日韩欧美成人乱码一在线 | 欧美香蕉人人人人人人爱 | 色香欲综合成人免费视频 | 日本精品不卡 | 午夜影视免费 | 欧美中文字幕在线 | 亚洲国产精品免费观看 | 青草草在线视频 | 亚洲日韩中文字幕在线播放 | 日本在线观看一区二区三区 | 日本免费不卡视频一区二区三区 | 深夜视频在线观看免费 | 日本三级2020 | 亚洲高清视频在线 | 亚洲影院一区 | 手机看片91 | 一区二区三区在线观看视频 | 特级做a爰片毛片免费看 | 日韩一区二区三区视频在线观看 | 色花堂在线 | 亚洲欧美久久 | 午夜在线观看视频在线播放版 | 中文字幕日韩在线观看 | 色吧亚洲欧美另类 | 天天干天天弄 | 午夜成人免费视频 | 天天操天天射天天爽 | 亚洲成人午夜影院 | 亚洲国产精品线播放 | 婷婷5月 | 欧洲真实呦女网站 | 天堂网2014av | 天天操夜夜添 | 午夜网站免费版在线观看 | 四虎永久网址影院 | 日本v片免费一区二区三区 日本vs欧美一区二区三区 | 欧美综合在线播放 |