modIconTool 函式庫 風禹科技驗證有限公司 網站 提供 .Net 原始碼

GetIconIamgeFromFile 函數

說明

從指定檔案載入系統預設圖示

本函數之引數列表

引數 型態 位元組 選項 預設值 說明
strFile String - 必須 (無) 圖示檔完整路徑
lpiIcon Integer 4 可省略 0 圖示索引值,對於具有多個圖示的檔案,可透過此索引值取得其他圖示
nFlags enuIconSizeIndex 4 可省略 SHGFI_LARGEICON Or SHGFI_USEFILEATTRIBUTES 抓取大圖示或小圖示:
常數名 數值 說明
SHGFI_LARGEICON 0 大圖示
SHGFI_SMALLICON 1 小圖示
SHGFI_USEFILEATTRIBUTES 16 路徑的檔案實體可不存在,不可與 SHGFI_ATTRIBUTES / SHGFI_EXETYPE / SHGFI_PIDL 同時使用
SHGFI_ICON 256 抓取圖示

傳回值

傳回 Image 物件

範例

ListView1.SmallImageList.Images.Add(GetIconIamgeFromFile(strPath & fi.Name, , modIconTool.enuIconSizeIndex.SHGFI_SMALLICON))

更進一步

  在模擬檔案清單時,可能想要像檔案總管一樣,有檔案清單的圖示來輔助判斷,此時可利用此函數將對應圖示動態載入 ListView ,以建立較美觀的檔案圖示,如下圖左下方為 VB.NET 模擬檔案清單的作法,可看到各檔案左邊均有對應的圖示載入。

基本條件

Visual Studio .Net 2002 以後相容版本 | IconTool.vb

請參閱

modIconTool 函式庫 | SHGetFileHIcon | GetIconImageFromHandle