當前位置:首頁 » 資源管理 » 怎麼使用資源文件
擴展閱讀
藏寶閣賣號價格怎麼改 2025-06-17 10:48:23
小孩癲癇病費用是多少錢 2025-06-17 10:18:47

怎麼使用資源文件

發布時間: 2022-06-22 02:11:33

㈠ 如何在 VB 中調用資源文件中的資源,如圖片、游標等

可用
LoadResPicture(index,format)
來調用。其中「index」是必需的,它是一個整數或字元串,用來指定資源文件中數據的標識符
(ID)
,「format」是必需的一個數值或常數,指定返回數據的格式,返回一個
Picture
對象,例如點陣圖、圖標或游標。
例如:Picture1.Picture=LoadResPicture(100,
vbResBitmap),常量有vbResBitmap
,vbResCursor,
vbResIcon
等。*.res
文件可以用
VC++
來產生和編輯,在
VB
中調用。

㈡ C++如何調用或使用資源文件

1.把exe文件添加進資源文件。

2.讀取這個資源並輸出。
3.驗證exe文件是否輸出成功。
………………
主要就是第二步難。我按照此處的做法需要添加以下頭文件:winbase.h,afx.h,afxdlgs.h方可編譯成功,但是運行時連接不成功。

以下函數可以實現從資源文件中讀出文件並寫到指定的文件, MyType 資源類型 ITEMID 資源ID
至於路徑可以用GetTempPath獲取臨時文件夾

BOOL UseCustomResource()
{
//定位我們的自定義資源,這里因為我們是從本模塊定位資源,所以將句柄簡單地置為NULL即可
HRSRC hRsrc = Findresource(null, MAKEINTRESOURCE(ITEMID), TEXT("MyType"));
if (NULL == hRsrc)
return FALSE;
//獲取資源的大小
DWORD dwSize = SizeofResource(NULL, hRsrc);
if (0 == dwSize)
return FALSE;
//載入資源
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (NULL == hGlobal)
return FALSE;
//鎖定資源
LPVOID pBuffer = LockResource(hGlobal);
if (NULL == pBuffer)
return FALSE;

//我們用剛才得到的pBuffer和dwSize來做一些需要的事情。可以直接在內存中使
//用,也可以寫入到硬碟文件。這里我們簡單的寫入到硬碟文件,如果我們的自定
//義資源是作為嵌入DLL來應用,情況可能要復雜一些。
BOOL bRt = FALSE;
FILE* fp = _tfopen(_T("demo.exe"), _T("wb"));
if (fp != NULL)
{
if (dwSize == fwrite(pBuffer, sizeof(char), dwSize, fp))
bRt = TRUE;
fclose(fp);
}

//FreeResource(hGlobal);
return bRt;
}

㈢ Android項目中如何使用資源文件

Android SDK在編譯應用時會在R類中為/res/目錄下的所有資源創建索引項,因此在java代碼中訪問資源主要是通過R類來完成。

語法格式為:

package_name.R.resource_type.resource_name

  • package_name:指定R類所在的包,實際上就是使用全限定類名。不過,要是在java程序中已導入R類所在包,可以省略包名。

  • resource_type:R類中代表不同資源類型的子類,例如string代表字元串資源。

  • resource_name:指定資源的名稱。

//從drawable資源中載入圖片,並設為該窗口的背景
getWindow().setBackgroundDrawableResource(R.drawable.back);
//從string資源中獲取指定字元串源碼,並設置該窗口的標題
getWindow().setTitle(getResources().getText(R.string.main_title));

㈣ 如何在C#中使用內嵌資源文件

當你使用內嵌資源文件時,通常要知道資源的名稱.實際上它可以像一個文件名,但是通常會比文件名更復雜一點點.命名一般包括三個部分:<預設的命名空間.><擴展命命名空間.><文件名>上面的第一部分和最後的第三部分都好理解. 預設的命名空間就是項目的命名空間,文件名就是資源文件的名稱.中間的這部分可能有些迷惑. 簡單的講,擴展命名空間就是項目中的目錄結構.如果你的資源文件就在項目的根目錄下,擴展命名空間就不需要了,直接這樣寫就可以了. <預設的命名空間.> <文件名>. 但是如果你在項目中產生目錄結果的話,就要使用使用擴展命名空間了.比如你在項目的根目錄下產生了一個Images目錄,那麼資源文件就要這樣來表示: <預設的命名空間.> Images.<文件名>. 如果你在Images路徑下還有一個目錄FormGraphics,那麼資源文件就要這樣表示: <預設的命名空間.> Images.FormGraphics.<文件名>我想大家可能已經發現了上面的規律,在代碼中你也可以這么寫.當你在目錄下使用VS自動產生了類,它也是安裝這樣的方式來命名類的名稱. <預設的命名空間.><擴展命命名空間.>. 雖然你可以手工的修改代碼中的命名空間,但是有一點要記住,是不可以修改內嵌資源文件的命名空間結構的.如何得到資源普通方法普通的使用內嵌資源文件的方法是使用Assembly類的GetManifestResource方法.在第一個演示程序中,我們會使用下面這兩個方法GetManifestResourceNames, GetManifestResourceStream這個演示程序會列舉出一個裝配件中的資源,可以把存選中的資源保到一個文件中.如果資源是一個圖象,在程序中就可以顯示出來.如果你還沒有一個內嵌資源的裝配件,第二個演示程序就是一個含有資源的裝配件. 這是在ListBox的 ListBox's SelectedIndexChanged 事件中,如果出來資源System.IO.Stream stream = loadedAssembly.GetManifestResourceStream( (string) resources.SelectedItem); System.Drawing.Image img = Image.FromStream(stream);上面的演示程序把一個裝配件調入內存,在loadedAssembly變數中存儲一個Assembly實例.也許在你的應用程序中,不需要調用其他裝配件的資源,你只是想能從你自己的程序中得到資源.最簡單的方法是使用Type類的Assembly屬性來得到某一個類的一個實例,你可以用下面的方法來得到Type,如果是一個類,使用typeof(<class>),如果是一個類的實例變數,使用GetType().另一種實現方法GetManifestResourceStream有兩種重載方法,一種是從一個資源文件中來得到一個Stream對象, 另一個中使用Type和string. 第二個會幫助我們得到可以使用的資源.它會根據清單資源的范圍由指定類型的命名空間確定資源清單第二個演示程序是利用上面說得第二個方法來實現的. 總結當你理解了上面的內容後,對於VS.net內嵌資源的使用就是易於反掌了.唯一要注意的地方就是找出VS.Net給你的資源文件的名字.

㈤ 如何在Delphi中使用資源文件

在Delphi中使用資源文件
1、在運行處brcc32 *.rc可生成供delphi使用的res文件
2、引入res文件

程序代碼
implementation

{$R *.dfm}
{$R Tank.res}
procere TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
begin
bmp := TBitmap.Create;
bmp.LoadFromResourceName(HInstance, 'TankBar');
bmp.SaveToFile('Test1.bmp');
bmp.Free
end;

3、在Delphi項目中,通常有一個與項目名稱主文件名相同的.RES文件,該文件用於保存應用程序圖標等資源,對應於此文件,在項目文件中一定含有編譯指示「{$R *.res}」,告訴編譯器編譯時需要包含與項目主文件名相同的.RES文件。同樣,如果需要在應用程序中以資源形式包含任何文件類型,也可以利用.RES文件。本文將告訴你如何利用RES文件在Delphi程序內部包含文件。

一 創建.RES文件
這里以一組音頻文件為例。首先用記事本等任何文本編輯器編寫文件「MyMusic.RC」。文件的格式及內容如下:

程序代碼
SRC1 FILE1 OnlyYou.mp3
SRC2 FILE2 YesterdayOnceMore.mp3
SRC3 FILE3 MoonRiver.mp3

其中,每一行表示聲明一項資源,每一項資源的聲明包含三個參數定義,第一個參數是資源的名稱,第二個參數是資源的類型描述(本例定義了三類),第三個參數是文件名。參數之間必須由空格隔開。
編寫完成「MyMusic.RC」文件後,將其與上述三個.MP3文件放置在同一文件夾中(為了避免由設置路徑帶來的麻煩)。然後以下面的命令行運行應用程序brcc32.exe(位於..\Delphi6\Bin):brcc32 mymusic.rc需要注意的是,該命令只能在命令行方式下執行。如果系統的PATH環境變數中不包含Delphi的運行路徑,那麼你還需要將 brcc32.exe與MyMusic.RC、三個.MP3文件放置在同一路徑中進行。運行上述命令行後,將在同一路徑中得到文件 「MyMusic.RES」,這就是一個獨立完整的資源文件,其格式是遵循Windows 標準的,因此可以在諸如VB、VC、CBuilder等多種開發環境中使用。

二 在程序中聲明包含.RES文件
你只需要在項目中的某個單元中(最好是你需要利用這些資源的單元,這樣會使你的應用程序更具有可讀性)加入如下編譯指示:
$R MyMusic.RES}
{

盡管該編譯指示可以位於單元的任何位置,但為了使你的源代碼結構合理,最好還是將其並列位於編譯指示「{$R *.dfm}」(每個含有窗體文件的單元中都含有該行編譯指示)。這里的編譯指示就明確告訴編譯器,在編譯應用程序時需要將資源文件 「MyMusic.RES」包含到應用程序中。

三 在運行時獲取資源
上述兩步工作僅僅是基礎(但一定是必要的),利用資源才是根本目的。下面的過程將告訴你如何將應用程序中包含的資源(文件)重新還原。

程序代碼
procere MusicResToFile(const ResName, ResType,FileName: string);
var
Res: TResourceStream;
begin
Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
Res.SaveToFile(FileName); //將資源保存為文件,即還原文件
//你還可以進行其它的流操作,在內存中實現對資源利用而不必另存為文件
Res.Free;
end;

調用該過程的示例如:

程序代碼
MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');

值得一提的是,利用此方法,你完全可以製作自己的安裝程序,該安裝程序僅包含一個可執行文件,在該可執行文件中以資源的形式包含所有將要安裝的內容(文件)。此外,如果在你的應用程序中需要播放外部音頻文件(如背景音樂、聲音提示等),也可通過此方法將這些外部文件包含到應用程序中,從而避免用戶誤刪這些音頻文件導致應用程序的不完整。

㈥ vba 中如何使用資源文件

vba利用FileSystemObject對象來處理文件

FileSystemObject對象模型,是微軟提供的專門用來訪問計算機文件系統的,具有大量的屬性、方法和事件。其使用面向對象的「object.method」語法來處理文件夾和文件,使用起來十分方便(需Office 2000以後版本)。FileSystemObject並不是VBA的一部分,它是以一個COM組件的形式提供的。因此,要使用先要創建FileSystemObject對象。
FileSystemObject對象模型包含了下面的對象和集合:
·FileSystemObject 主對象,包含用來創建、刪除和獲得有關信息,以及用來操作驅動器、文件夾和文件的方法和屬性。
·Drive 對象,包含用來獲得信息的方法和屬性,這些信息是關於連接在系統上的驅動器的,如有多少可用空間等。驅動器不一定是硬碟,也可以是CD-ROM、U盤甚至是通過網路在邏輯上連接的硬碟(如公司里部門共享的伺服器網路硬碟)。
·Drives 集合,提供驅動器的列表,這些驅動器以實物或在邏輯上與系統相連接。Drives集合包括所有驅動器,與類型無關。
·File 對象,包含用來創建、刪除或移動文件的方法和屬性。
·Files 集合,提供包含在文件夾內的所有文件的列表。
·Folder 對象,包含用來創建、刪除或移動文件夾的方法和屬性。
·Folders 集合,提供包含在文件夾內的所有文件夾的列表。
·TextStream 對象,用來讀寫文本文件。

㈦ 怎樣使用Android中資源文件

1.在代碼中使用資源文件在代碼中訪問資源文件,是通過R類中定義的資源文件類型和資源文件名稱來訪問的。具體格式為:R.資源文件類型.資源文件名稱另外,除了訪問用戶自定義的資源文件,還可以訪問系統中的資源文件。訪問系統中的資源文件的格式為:android.R. 資源文件類型.資源文件名稱2.在其他資源文件中引用資源文件經常會在布局文件中引用圖片、顏色資源、字元串資源和尺寸資源。在其他資源中引用資源的一般格式是:@[包名稱:]資源類型/資源名稱使用顏色資源顏色值定義的開始時一個#號,後面是Alpha-RGB的格式。例如:#RGB#ARGB#RRGGBB#AARRGGBB引用資源格式:Java代碼中:R.color.color_nameXML文件中:@[package:]color/color_name使用時在res\values\目錄下,定義一個colors.xml文件,裡面存放顏色名字和顏色值的鍵值對。如:<resources> <color name="red_bg">#f00</color> <color name="blue_text">#0000ff</color></resources>其他資源如字元串、尺寸都是類似的方法。使用字元串資源創建字元串資源文件strings.xml.裡面內容也是鍵值對在Java代碼中引用字元串資源R.string.string_name可如下取得:String str = getString(R.string.string_name).toString();在xml文件中引用字元串資源:@[package:]string/string_name使用尺寸資源尺寸資源被定義在res\values\dimens.xml文件中。相對屏幕物理密度的抽象單位
sp和精度無關的像素和dp類似,與刻度無關的像素,主要處理字體大小引用尺寸資源:在Java代碼中: R.dimen.dimen_name在xml文件中:@[package:]dimen/dimen_name使用原始XML資源XML文件定義在工程的res\xml\目錄下,通過Resources.getXML()方法來訪問。獲得原始XML文件的思路是,通過getResources().getXml()獲得XML原始文件,得到XmlResourceParser對象,通過該對象來判斷是文檔的開始還是結尾、是某個標簽的開始還是結尾,並通過一些獲得屬性的方法來遍歷XML文件,從而訪問XML文件的內容。使用drawables資源drawable資源是一些圖片或者顏色資源,主要用來繪制屏幕,通過Resources.getDrawable()方法獲得。drawable資源分為三類:Bitmap File(點陣圖文件)、Color Drawable(顏色)、Nine-Patch Image(九片圖片)。Android中支持的點陣圖文件有png、jpg和gif。引用點陣圖資源的格式:Java代碼中:R.drawable.file_nameXML文件中:@[package:]drawable/file_name使用布局(layout)資源 布局資源是Android中最常用的一種資源,將屏幕中組件的布局方式定義在一個XML文件中,類似於Web中的HTML頁面。 布局文件位於res\layout\中,名稱任意。Android通過LayoutInflater類將XML文件中的組件解析為可視化的視圖組件。在Activity中,調用Activity.setContentView()方法,將布局文件設置為Activity的界面,使用findViewById()方法來得到布局中的組件。

㈧ .請簡述如何在Java代碼與XML文件中調用布局資源文件

步驟:
1、在存放使用資源的res文件夾下的layout文件夾內新建一個XML布局文件,如命名為:page1.xml。
2、在存放資、代碼的文件夾下下找到MainActivity.java,雙擊打開,在onCreate的方法內添加關聯代碼。

㈨ Dev/C++中如何使用資源文件

在開始菜單中打開dev
c++。
啟動之後,點擊文件菜單,選擇新建-項目選項。
在新項目中,建立一個控制台應用程序。編程語言選擇c++。
需要先把這個項目保存起來,保存在自己選擇的一個文件中。
在編輯窗口中,輸入源代碼,並點擊編譯。會在編譯窗口輸出相應的提示信息。如果沒有錯誤,那就可以運行了。
首先編譯並不會運行,而編譯運行把這兩個步驟都一起做了。
點擊運行,然後會出現運行結果。

㈩ 如何引用安卓的資源文件

  • 資源文件

    所有的應用程序都由兩部分構成:功能(代碼指令)和數據(資源)。

  • 使用資源

  1. res/drawable 專門存放png、jpgÉ圖標文件。在代碼中使用getResources().getDrawable(resourceId)獲取該目錄下的資源。

  2. res/values 專門存放應用使用到的各種類型數據。不同類型的數據存放在不同的文件中。

  • 在代碼中使用資源文件

    在代碼中訪問資源文件,是通過R類中定義的資源文件類型和資源文件名稱來訪問的。

  1. 具體格式為:

    R.資源文件類型.資源文件名稱,除了訪問用戶自定義的資源文件,還可以訪問系統中的資源文件。

  2. 訪問系統中的資源文件的格式為:

    android.R. 資源文件類型.資源文件名稱。