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

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

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

[摘要]在資源管理器中,每一個目錄文件都有自已的圖標,如何在自已的應用程序里使用它呢?下面給出相關的例程,以及簡單的調用實例。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);


主站蜘蛛池模板: 日韩一级黄色 | 五月天婷婷伊人 | 亚洲欧美一区二区三区麻豆 | 深夜视频在线播放视频在线观看免费观看 | 日本高清视频一区 | 五月婷婷影院 | 日韩操穴 | 手机看片福利盒子久久青 | 午夜视频www | 青草成人 | 四虎影永久在线观看网址 | 亚洲刺激视频 | 中文字幕日韩精品亚洲七区 | 一二三四视频中文字幕在线看 | 日韩性视频 | 欧美在线不卡视频 | 手机在线毛片免费播放 | 亚洲精品福利 | 中文字幕第一页国产 | 日韩丝袜| 日韩精品一区二三区中文 | 日本高清免费不卡在线播放 | 亚州免费 | 日韩精品一区二区三区免费视频 | 先锋在线资源站 | 日韩不卡| 日韩不卡免费视频 | 亚洲综合视频 | 视频一区二区三区欧美日韩 | 午夜看片在线 | 日韩三级在线 | 午夜在线网址 | 欧美性xxxx交 | 日本中文在线观看 | 午夜va| 武则天一级淫片免费 | 丝袜美女啪啪 | 日韩欧美二区在线观看 | 天天摸夜夜添久久精品麻豆 | 亚洲 欧美 中文字幕 | 涩涩屋导航 |