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

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

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

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


主站蜘蛛池模板: 自拍视频在线播放 | 天天尻逼 | 日本网址在线观看 | 五月激情啪啪网 | 亚洲mv | 欧美在线播放成人a | 午夜黄色毛片 | 一二三四社区在线高清3 | 五月天丁香婷婷综合久久 | 日日操夜夜操免费视频 | 欧美又肥又胖的大bbwⅹ | 无声在线完整版免费观看 | 手机看片福利盒子久久 | 午夜人体视频 | 亚州一二区 | 天天干网站| 色版网站| 人人揉人人人人澡人人 | 人人草人人爽 | 亚洲精品色 | 亚洲欧美日韩一区高清中文字幕 | 亚欧洲精品在线视频免费观看 | 亚洲激情久久 | 日韩高清在线免费观看 | 四虎影院美女 | 亚洲综合色网站 | 欧美特黄特色aaa大片免费看 | 羞羞色在线观看 | 日韩 亚洲 中文 图片 小说 | 探花视频免费播放观看 | 亚洲黄色一区二区 | 亚洲综合中文 | 亚洲欧洲日本在线观看 | 色姣姣狠狠撩综合网 | 在线视频亚洲一区 | 天天av天天翘天天综合网 | 欧美一区二区三区美人 | 中国xxxx色视频在线观看 | 性日韩精品 | 亚洲人与牲动交xxxxbbbb | 欧美一级做一a做片性视频 欧美一级做性受 |