在VB項(xiàng)目中使用資源文件
發(fā)表時(shí)間:2024-02-24 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]很多VB項(xiàng)目使用的數(shù)據(jù)存儲(chǔ)在擴(kuò)展文件中,包括bmp圖片,icons圖標(biāo),指針和wav文件。在你的安裝中這些元素作為分開的單獨(dú)文件有兩個(gè)缺點(diǎn)。 首先,它可能在大量的文件中混亂安裝;但是,如果一個(gè)用戶刪除或者不經(jīng)意的移動(dòng)文件中的任何內(nèi)容,程序就不會(huì)正常運(yùn)行。第二,文件中的材料對(duì)于用戶來說使用是非常自...
很多VB項(xiàng)目使用的數(shù)據(jù)存儲(chǔ)在擴(kuò)展文件中,包括bmp圖片,icons圖標(biāo),指針和wav文件。在你的安裝中這些元素作為分開的單獨(dú)文件有兩個(gè)缺點(diǎn)。
首先,它可能在大量的文件中混亂安裝;但是,如果一個(gè)用戶刪除或者不經(jīng)意的移動(dòng)文件中的任何內(nèi)容,程序就不會(huì)正常運(yùn)行。第二,文件中的材料對(duì)于用戶來說使用是非常自由的,有可能用戶所使用的方法是你不希望的。
你可以使用資源文件來避免上面的這些問題。使用資源文件的另外一個(gè)好處就是你可以創(chuàng)造特別版本的資源文件包括在不同的地方安裝。
一個(gè)VB項(xiàng)目?jī)H僅只有一個(gè)和它相關(guān)的資源文件。這個(gè)文件包含了二進(jìn)位和串元素。文件中的每個(gè)元素有一個(gè)標(biāo)識(shí)符,當(dāng)項(xiàng)目需要它的時(shí)候,你可以使用這個(gè)標(biāo)識(shí)符來檢索一個(gè)特別的資源。
為了創(chuàng)建或者修改一個(gè)項(xiàng)目的資源文件,在VB IDE中使用Tools Resource Editor命令,然后使用資源編輯器命令添加bit和其他項(xiàng)目到文件中。每個(gè)資源在這個(gè)時(shí)候被分配了一個(gè)標(biāo)識(shí)符。你同樣可以使用Project Add New Resource File添加一個(gè)存在的資源文件到項(xiàng)目中。
在你的項(xiàng)目中,你使用三個(gè)函數(shù)來從資源文件中裝入數(shù)據(jù):LoadResPicture (for bitmap 圖像), LoadResString (字符串), and LoadResData (多種數(shù)據(jù))
現(xiàn)在我們來看看一些例子。下面的代碼裝如了一個(gè)icon資源并使用101代碼,分配Form1 給icon:
Form1.Icon = LoadResPicture(101, vbResIcon)
同樣地,這個(gè)代碼裝入一個(gè)bmp圖片并在一個(gè)圖片控制器中顯示它:
Picture1.Picture = LoadResPicture(102, vbResBitmap)
下面的代碼從資源文件中裝入一個(gè)字符串并在標(biāo)簽控制器中顯示:
Label1.Caption = LoadResString(103)
LoadResData函數(shù)使用在任意二進(jìn)制數(shù)據(jù),比如WAV和AVI中,你的程序必須包含代碼來完成適當(dāng)?shù)臄?shù)據(jù)。LoadResData函數(shù)的用法不在我們今天討論的范圍之內(nèi),但是你可以從VB文檔中找到更多信息。
資源函數(shù)是一個(gè)非常有用的工具,但是很少的程序員在了解它。我希望這篇簡(jiǎn)短的文章會(huì)在技術(shù)上給大家一些啟示。