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