VB中資源文件的具體使用方法

字號:

下面就和大家具體談?wù)勅绾卧赩B中建立和使用資源文件。
    首先,我們先了解一下Windows應(yīng)用程序中一般經(jīng)常使用的資源:
    位圖:位圖是用于創(chuàng)建應(yīng)用程序用戶界面的圖像。例如,用戶可以為工具欄按鈕創(chuàng)建一套位圖,也可以創(chuàng)建在其它窗口上顯示的位圖。一般來說,都是在圖像編輯器中創(chuàng)建位圖,然后再將該位圖添加到資源文件中。
    圖標(biāo):圖標(biāo)是類似于位圖的小圖像,然而,雖然位圖可以具有任意大小的尺寸,但是圖標(biāo)卻小得多,通常為16*16像素或32*32像素。圖標(biāo)使用的很多方法與位圖一樣。然而,圖標(biāo)通常被用作代表最小化應(yīng)用程序的圖象、代表應(yīng)用程序文檔類型的圖像和其它類型的應(yīng)用系統(tǒng)。
    字符串表:就是指文本串的一個(gè)表格,通常來說字符串用來顯示菜單命令的提示、對話框中和消息框中顯示的信息。要訪問串表格中的文本串,需引用串的ID,它與定義表格的源文件中的串相聯(lián)系。
    光標(biāo):光標(biāo)是代表鼠標(biāo)在屏幕上的位置的圖像。盡管windows 系統(tǒng)定義和許多類型的光標(biāo),但用戶也可以創(chuàng)建自己需要的光標(biāo)。
    定制資源:定制資源是用戶想存儲在其應(yīng)用程序資源文件中的任何類型的數(shù)據(jù)。這些數(shù)據(jù)可以是文本文件或二進(jìn)制文件,用戶可以用任何喜歡的方式定制資源。資源文件只是作為存儲區(qū)域。創(chuàng)建了定制資源,可以避免必須從磁盤文件中加載數(shù)據(jù),因?yàn)閿?shù)據(jù)隨資源文件一起加載。
    對話框:對話框的資源定義包括樣式標(biāo)志(控制對話框外觀及行為的值)以及對話框中含控件的大小和位置。
    菜單欄:用戶應(yīng)用程序的菜單欄也可以在資源文件中定義??梢栽谫Y源文件中指定命令和命令的ID,以用命令在菜單中的位置。
    加速器:加速器也稱為熱鍵。它們是用戶快速選取命令時(shí)所按下的鍵,使用熱鍵時(shí),不必在應(yīng)用程序的菜單中尋找命令。加速器在一個(gè)表格中定義,這個(gè)表將按鍵與命令資源的ID聯(lián)系起來。
    那么在VB開發(fā)環(huán)境中如何使用這些資源呢?
    1、添加資源文件編輯器,
    啟動VB6.0的IDE集成環(huán)境,新建一個(gè)工種。點(diǎn)選菜單“Add -Ins”下的“Add -in Manager”,在彈出的對話框的列表框中選擇“VB Resource (RES) Editor”,單擊“OK“后退出對話框。這樣在“Tools”菜單欄中就有一項(xiàng)“Resource Editor”了。打開這個(gè)工具就可以進(jìn)行資源文件的編輯了。
    2、編輯資源文件
    在資源編輯器中編輯資源文件非常簡單。它可是編輯我們在上面先提到的位圖、圖標(biāo)、光標(biāo)、字符串及定制資源五種類型的資源,如圖1所示:
    在進(jìn)行編輯時(shí),點(diǎn)擊相應(yīng)的圖標(biāo)就可以添加資源了。
    編輯資源的方法也很容易,以添加圖片為例看一看添加位圖的方法:點(diǎn)擊添加位圖按鈕,在彈出的對話框中選擇一個(gè)位圖文件,單擊“OK”后,位圖的添加就完成了,在這里要注意屬性按鈕,點(diǎn)擊它以后,可以選擇請語言版本并輸入資源的ID號,這個(gè)ID號是標(biāo)識一類資源的編號,必須記住資源的ID號,以使在應(yīng)用程序中調(diào)用。編輯好資源后,關(guān)閉資源編輯器,資文件自動加入新建的工種內(nèi)。另外,也必須將資源文件保存。其它資源的編輯方法也大體上一樣。
    3、使用資源文件,在應(yīng)用程序中調(diào)用資源文件與直接使用資源基本上是一致的。對了,在一個(gè)工種中只能保存一個(gè)資源文件,在使用資源文件之前,請必須保證資源已經(jīng)加入到資源文件中了。
    調(diào)用資源文件中資源的函數(shù)有:
    LoadResString 返回一個(gè)文本字符串。語法:LoadResString(index) index必需是一個(gè)整數(shù),它用來指定資源文件中數(shù)據(jù)的標(biāo)識符(即經(jīng)常提到的ID號),如果ID號為1的資源保留給應(yīng)用程序圖標(biāo)。
    LoadResPicture 用以從資源 (.res) 文件裝載位圖、圖標(biāo)或光標(biāo)。它的語法:
    LoadResPicture(index, format)
    LoadResPicture 函數(shù)的語法包含下列部分:
    參數(shù) 描述
    index 一個(gè)整數(shù)或字符串,它用來指定資源文件中數(shù)據(jù)的標(biāo)識
    符 (ID) 。ID標(biāo)識符為 1 的資源保留給應(yīng)用程序的圖標(biāo)。
    format 必需的。一個(gè)數(shù)值或常數(shù),如下列“設(shè)值"中所描述的,
    指定返回?cái)?shù)據(jù)的格式。