線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1543
推到 Plurk!
推到 Facebook!

使用LoadfromFile 又不想另外帶著*.bmp file 走, 該如何設定

答題得分者是:GrandRURU
LEOLIAO
一般會員


發表:7
回覆:7
積分:2
註冊:2006-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-04-15 17:44:11 IP:61.64.xxx.xxx 訂閱
大家好, 
我使用LoadFromFile 加入一些Picture, 結果程式都會去LoadFromFile
後面的路徑抓圖, 有甚麼方法可以將這些Picture 和程式整合再一起, 不需要另
外再帶著*.bmp files 走.

目前遇到的問題是, 將寫好的程式移植到別台電腦, 就會出現 Can't not open file,
"******.bmp". 煩請各位前輩指點一下

Best Regards
Leo Liao
s92405054
高階會員


發表:7
回覆:49
積分:101
註冊:2009-04-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-04-16 11:29:09 IP:60.248.xxx.xxx 訂閱
放在.res裡編譯?
===================引 用 LEOLIAO 文 章===================
大家好,
我使用LoadFromFile 加入一些Picture, 結果程式都會去LoadFromFile
後面的路徑抓圖, 有甚麼方法可以將這些Picture 和程式整合再一起, 不需要另
外再帶著*.bmp files 走.

目前遇到的問題是, 將寫好的程式移植到別台電腦, 就會出現 Can't not open file,
"******.bmp". 煩請各位前輩指點一下

Best Regards
Leo Liao
max5020
資深會員


發表:26
回覆:277
積分:320
註冊:2003-06-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2013-04-16 15:17:23 IP:59.125.xxx.xxx 訂閱
放TImageList, 將所有的Image都放進去
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2023-04-28 08:53:53 IP:59.120.xxx.xxx 未訂閱
果您的程式需要使用一些圖片作為資源,可以考慮將這些圖片嵌入到程式中,以減少對外部檔案的依賴。 在 C++ Builder 中,可以使用 Resource Compiler (BRCC32.exe) 將圖片等資源轉換為 RES 檔案。以下是一個簡單的例子:
  1. 將要嵌入的圖片放在專案目錄下的一個子目錄中,例如 "images"。
  2. 在 C Builder 中創建一個新的 RES 檔案。可以通過 "File" -> "New" -> "Other" -> "Resource File" 來創建。
  3. 將以下代碼添加到 RES 檔案中,假設要嵌入的圖片名稱為 "image1.bmp":


    [code cpp]
    IMAGE1 BMP "images\image1.bmp"

    [/code]
  4. 將 RES 檔案添加到 C Builder 專案中。可以通過 "Project" -> "Add to Project" -> 選擇創建的 RES 檔案來添加。
  5. 在程式中使用 LoadFromResourceName 函數來載入嵌入的圖片。例如:

    [code cpp]
    TImage* Image1 = new TImage(Form1);
    Image1->Picture->LoadFromResourceName((unsigned int)HInstance, "IMAGE1");

    [/code]
    這樣就可以在不依賴外部檔案的情況下使用圖片了。當您移植程式到其他電腦時,只需要將生成的 EXE 檔案一同複製過去即可。
    希望這個方法可以幫助您解決問題。
系統時間:2024-04-20 18:08:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!