首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++Builder 專案中資源檔的建立、編譯與調用完整教學

     編輯:關於C++

將位圖、圖示、游標、聲音等資源編譯進 EXE,可免去外部檔案部署的麻煩。C++Builder 使用標準 .rc 文字定義檔配合 BRCC32 編譯器實現。

三步驟完成資源嵌入

  1. 撰寫 .rc 檔: 格式 資源名 類型 檔案路徑,例如:
    DemHint WAVE     D:\Res\DemHint.wav
    PrintType BITMAP D:\Res\PrintType.bmp
    ZoomIn  CURSOR   D:\Res\ZoomIn.cur
    
  2. 編譯為 .res: 命令列執行 BRCC32 zpg.rc 產生 zpg.res。
  3. 專案關聯與程式碼宣告:
    • 專案主檔 .cpp 加入 USERES("Zpg.res");,或單元檔頂部加 #pragma resource "zpg.res"。
    • 若需 C++ 標頭檔輔助,可加 #pragma package(smart_init)。

常見資源的調用範例

資源類型調用方式
位圖Graphics::TBitmap *bmp = new Graphics::TBitmap; bmp->LoadFromResourceName((unsigned)HInstance, "PrintType");
聲音PlaySound("DemHint", HInstance, SND_RESOURCE);
游標Screen->Cursors[crZoomIn] = LoadCursor(HInstance, "ZoomIn"); PaintBox->Cursor = (TCursor)crZoomIn; Application->ProcessMessages();

關鍵提醒: 自訂游標常數建議使用正數(系統預定義為負數),避免衝突。資源編譯進 EXE 後,發佈時無需攜帶 .res 或原始素材檔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved