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