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

轉.exe檔後的問題(有關圖片)

 
ken07042001
一般會員


發表:10
回覆:6
積分:3
註冊:2007-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-02-10 21:26:48 IP:218.174.xxx.xxx 訂閱
各位大大請問一下唷:
我在Image裡放了好幾個圖像以像這樣放
Image1->Picture->LoadFromFile("C:\\aaa\\ddd.bmp");
程式寫好後
整個BCB關掉在自己電腦直接執行???.exe檔,照道理講這樣是OK的
沒錯小弟也是如此

重點來了
我把這個??.exe檔複製到別台電腦(沒灌BCB唷)
執行??.exe檔
顯示找不到"C:\\aaa\\ddd.bmp"這路徑的圖檔
我知道應該是電腦找不到"C:\\aaa\\ddd.bmp"這個路徑的圖檔
請問一下我要如何解決這個問題
是程式要改ㄋ
還是要要將圖檔放置哪裡ㄋ

拜託拜託幫幫我嚕
先感謝一下各位大大唷



暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-02-10 21:43:02 IP:220.131.xxx.xxx 訂閱
那你就把 ddd.bmp  copy 到 c:\aaa 下面呀。
不然你就把 ddd.bmp copy 到跟你的 exe 同一個地方。
然後用 LoadFromFile("ddd.bmp")
來開檔。
===================引 用 文 章===================
我在Image裡放了好幾個圖像以像這樣放
Image1->Picture->LoadFromFile("C:\\aaa\\ddd.bmp");

重點來了
我把這個??.exe檔複製到別台電腦(沒灌BCB唷)
執行??.exe檔
顯示找不到"C:\\aaa\\ddd.bmp"這路徑的圖檔
我知道應該是電腦找不到"C:\\aaa\\ddd.bmp"這個路徑的圖檔
請問一下我要如何解決這個問題
是程式要改ㄋ
還是要要將圖檔放置哪裡ㄋ

拜託拜託幫幫我嚕
先感謝一下各位大大唷


pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-02-10 22:36:48 IP:203.204.xxx.xxx 訂閱
當然將 C:\aaa\ddd.bmp copy 到另一台相同位置
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
ken07042001
一般會員


發表:10
回覆:6
積分:3
註冊:2007-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-02-10 23:14:28 IP:218.174.xxx.xxx 訂閱
再問各位大大一下
如題~~~
有沒有可以直接點選??.exe就可以執行
不管圖檔有沒有還是可以執行
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-02-10 23:37:32 IP:211.22.xxx.xxx 未訂閱
有!把ddd.bmp做成資源(Resource),當點選圖片後從資源中放出來!
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-02-11 00:20:55 IP:203.204.xxx.xxx 訂閱
用 try ... exception ... end; 或 try ... final end;
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
ken07042001
一般會員


發表:10
回覆:6
積分:3
註冊:2007-01-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-02-13 14:35:01 IP:61.221.xxx.xxx 訂閱
這位大大:

ken07042001
一般會員


發表:10
回覆:6
積分:3
註冊:2007-01-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-02-13 14:36:28 IP:61.221.xxx.xxx 訂閱
這位大大
不好意思因為我是新手。
你寫這樣我看的不是很懂
可以請你再說清楚一點嗎
不 好 意 思
先謝謝你嚕
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-02-13 17:26:48 IP:61.219.xxx.xxx 訂閱
注意 : Compile 或 Build 後, 跳出 BCB 後執行 Project1.exe 才看得出效果

#include
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Picture->LoadFromFile("C:\\aaa\\ddd.bmp");
// Image1->Picture->LoadFromFile("C:\\aaa\\dddd.bmp");

try
{ // test for C-based structured exceptions
Image1->Picture->LoadFromFile("C:\\aaa\\dddd.bmp"); // 檔案不在, 若不捕捉錯誤, 會出現 EFOpenError 錯誤
}
catch(EFOpenError &e)
{
// 程式
//return -1;
}
}


------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-02-13 17:34:37 IP:220.131.xxx.xxx 訂閱
Tests if a specified file exists.

Unit

Sysutils

Category

file management routines

extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);

Description

FileExists returns true if the file specified by FileName exists. If the file does not exist, FileExists returns false.
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-02-13 17:39:58 IP:61.219.xxx.xxx 訂閱
或者先偵測檔案是否存在

void __fastcall TForm1::FormCreate(TObject *Sender)
{
if (FileExists("C:\\aaa\\ddd.bmp")) {
Image1->Picture->LoadFromFile("C:\\aaa\\ddd.bmp");
}
}

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-04-30 2:57:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!