啟動VB6.0的IDE集成環境,新建壹個工種。點選菜單“Add -Ins”下的“Add -in Manager”,在彈出的對話框的列表框中選擇“VB Resource (RES) Editor”,單擊“OK“後退出對話框。這樣在“Tools”菜單欄中就有壹項“Resource Editor”了。打開這個工具就可以進行資源文件的編輯了。
2、編輯資源文件
在資源編輯器中編輯資源文件非常簡單。它可是編輯我們在上面先提到的位圖、圖標、光標、字符串及定制資源五種類型的資源,如圖1所示:
在進行編輯時,點擊相應的圖標就可以添加資源了。
編輯資源的方法也很容易,以添加圖片為例看壹看添加位圖的方法:點擊添加位圖按鈕,在彈出的對話框中選擇壹個位圖文件,單擊“OK”後,位圖的添加就完成了,在這裏要註意屬性按鈕,點擊它以後,可以選擇請語言版本並輸入資源的ID號,這個ID號是標識壹類資源的唯壹編號,必須記住資源的ID號,以使在應用程序中調用。編輯好資源後,關閉資源編輯器,資文件自動加入新建的工種內。另外,也必須將資源文件保存。其它資源的編輯方法也大體上壹樣。
3、使用資源文件,在應用程序中調用資源文件與直接使用資源基本上是壹致的。對了,在壹個工種中只能保存壹個資源文件,在使用資源文件之前,請必須保證資源已經加入到資源文件中了。
調用資源文件中資源的函數有:
LoadResString 返回壹個文本字符串。語法:LoadResString(index) index必需是壹個整數,它用來指定資源文件中數據的標識符(即經常提到的ID號),如果ID號為1的資源保留給應用程序圖標。
LoadResPicture 用以從資源 (.res) 文件裝載位圖、圖標或光標。它的語法:
LoadResPicture(index, format)
LoadResPicture 函數的語法包含下列部分:
參數 描述
index 壹個整數或字符串,它用來指定資源文件中數據的標識
符 (ID) 。ID標識符為 1 的資源保留給應用程序的圖標。
format 必需的。壹個數值或常數,如下列“設值"中所描述的,
指定返回數據的格式。
用於 format 的設置值有:
常數 值 描述
vbResBitmap 位數 0 位圖資源
vbResIcon 圖標 1 圖標資源
vbResCursor 2 光標資源
說明:可以使用 LoadResPicture 函數代替對存儲在 Form 或控件的 Picture 屬性中的圖形的引用。
LoadResData 返回壹個Byte數組,用以從資源 (.res) 文件裝載若幹可能類型的數據。語法為:
LoadResData(index, format)
LoadResData 函數的語法包含下列部分:
部分 描述
index 必需的。壹個整數或字符串,它用來指定資源文件中數據的標識
符 (ID)。ID 標識為 1 的資源保留給應用程序的圖標。
Format 必需的。壹個數值,它用來按照下列“設置值"中的描述,指定返
回數據的原始格式。該數值也可以是用戶定義資源的字符串名。
設置值 用於 format 的設置值有:
設置值 描述
1 光標資源
2 位圖資源
3 圖標資源
4 菜單資源
5 對話框
6 字符串資源
7 字體目錄資源
8 字體資源
9 加速鍵表
10 用戶定義資源
12 群組光標
14 群組圖標
說明:LoadResData 從資源文件裝載的數據可以達到 64K。
最後我們用壹個簡單的例子來說明這幾個函數的用法:
(1)建立壹個窗體,在窗體上放置三個按鈕,壹個圖片框用來顯示圖片、圖標。其屬性如圖2所示。
按照前面講述的方法添加資源文件編輯器並建立工程文件,裏面包含壹個字符串,位圖、圖標、光標和壹個自定義的資源。
程序代碼如下所示:
Private Sub cmdLoadData_Click()
Dim tt As Byte
End Sub
Private Sub cmdLoadPicture_Click()
picTest.Picture = LoadResPicture(101, 1)
'如何為0表示位圖,為2表示光標
End Sub
Private Sub cmdLoadstring_Click()
Dim str As String
str = LoadResString(101)
MsgBox str
End Sub