• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

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

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 12次 | 進入軟件測試論壇討論

    領測軟件測試網    下面就和大家具體談談如何在VB中建立和使用資源文件。

       首先,我們先了解一下windows應用程序中一般經常使用的資源:

       位圖:位圖是用于創建應用程序用戶界面的圖像。例如,用戶可以為工具欄按鈕創建一套位圖,也可以創建在其它窗口上顯示的位圖。一般來說,都是在圖像編輯器中創建位圖,然后再將該位圖添加到資源文件中。

       圖標:圖標是類似于位圖的小圖像,然而,雖然位圖可以具有任意大小的尺寸,但是圖標卻小得多,通常為16*16像素或32*32像素。圖標使用的很多方法與位圖一樣。然而,圖標通常被用作代表最小化應用程序的圖象、代表應用程序文檔類型的圖像和其它類型的應用系統。

       字符串表:就是指文本串的一個表格,通常來說字符串用來顯示菜單命令的提示、對話框中和消息框中顯示的信息。要訪問串表格中的文本串,需引用串的ID,它與定義表格的源文件中的串相聯系。

       光標:光標是代表鼠標在屏幕上的位置的圖像。盡管windows 系統定義和許多類型的光標,但用戶也可以創建自己需要的光標。

       定制資源:定制資源是用戶想存儲在其應用程序資源文件中的任何類型的數據。這些數據可以是文本文件或二進制文件,用戶可以用任何喜歡的方式定制資源。資源文件只是作為存儲區域。創建了定制資源,可以避免必須從磁盤文件中加載數據,因為數據隨資源文件一起加載。

       對話框:對話框的資源定義包括樣式標志(控制對話框外觀及行為的值)以及對話框中含控件的大小和位置。

       菜單欄:用戶應用程序的菜單欄也可以在資源文件中定義?梢栽谫Y源文件中指定命令和命令的ID,以用命令在菜單中的位置。

       加速器:加速器也稱為熱鍵。它們是用戶快速選取命令時所按下的鍵,使用熱鍵時,不必在應用程序的菜單中尋找命令。加速器在一個表格中定義,這個表將按鍵與命令資源的ID聯系起來。

       那么在VB開發環境中如何使用這些資源呢?

       1、添加資源文件編輯器,

       啟動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

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>