人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

如何在你的程序中運(yùn)用系統(tǒng)圖標(biāo)

如何在你的程序中運(yùn)用系統(tǒng)圖標(biāo)

更新時(shí)間:2022-09-19 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在資源管理器中,每一個(gè)目錄文件都有自已的圖標(biāo),如何在自已的應(yīng)用程序里使用它呢?
下面給出相關(guān)的例程,以及簡(jiǎn)單的調(diào)用實(shí)例。

uses shellapi;

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

第二步  取得要處理文件的圖標(biāo)索引
//取一個(gè)文件的圖標(biāo)索引
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;

實(shí)例調(diào)用:
//如在TreeView中得到c:\mydir的圖標(biāo),因?yàn)槭锹窂剿砸由下窂降臉?biāo)志
aNode.ImageIndex := GetIconIndex('c:\mydir\',
     FILE_ATTRIBUTE_NORMAL or FILE_ATTRIBUTE_DIRECTORY);
//如在TreeView中得到c:\index.html的圖標(biāo)
aNode.ImageIndex := GetIconIndex('c:\index.html',FILE_ATTRIBUTE_NORMAL);

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 容城县| 灵石县| 满城县| 黑山县| 会理县| 江口县| 白朗县| 龙州县| 高唐县| 桦南县| 天水市| 井陉县| 色达县| 桑植县| 铁岭县| 永定县| 大兴区| 周口市| 汪清县| 马关县| 孝感市| 伽师县| 隆回县| 阿坝| 临漳县| 荣昌县| 沙田区| 石首市| 宝山区| 临湘市| 灵璧县| 河东区| 泰安市| 奉贤区| 安远县| 东明县| 五台县| 团风县| 灌云县| 如东县| 遂溪县|