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

eVision 的 Draw函式

缺席
neverwin
一般會員


發表:3
回覆:4
積分:1
註冊:2009-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-08-31 16:56:53 IP:59.120.xxx.xxx 訂閱
EImageBW8 img; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { OpenDialog1->Execute(); img.Load(OpenDialog1->FileName.c_str()); Invalidate(); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormPaint(TObject *Sender) { img.Draw(Canvas->Handle); } //-----------------------------------------------------------
neverwin
一般會員


發表:3
回覆:4
積分:1
註冊:2009-08-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-08-31 17:00:32 IP:59.120.xxx.xxx 訂閱
抱歉 沒貼好 




呼叫 Easy.h / EasyBcb6.dll 中
EImageBW8 / EImageC24 的 Draw 函式

編譯完會出現 Linker Error : Unsolved External Reference
而其他函式可以正確呼叫

已經設好 Project-->Options-->Directories 裡的 Include, Library 路徑
也將 EasyBcb6.lib 加入專案了
最後甚至重灌 eVision

但是還是不行




有哪位大大可以幫小弟指點一下嗎




[code cpp]


EImageBW8 img;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

OpenDialog1->Execute();
img.Load(OpenDialog1->FileName.c_str());
Image1->Picture->Bitmap->LoadFromFile(OpenDialog1->FileName);

HDC hDC = EOpenImageDC(&img);
LineTo(hDC, 0, 50);
LineTo(hDC, 50, 0);

Invalidate();

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormPaint(TObject *Sender)
{
img.Draw(Canvas->Handle);
}
//-----------------------------------------------------------
[/code]
neverwin
一般會員


發表:3
回覆:4
積分:1
註冊:2009-08-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-09-14 10:54:50 IP:59.120.xxx.xxx 訂閱

自己解決了


EImageBW8 / EImageC24 必須以

EImageBW8 *img = new EImageBW8;

new 出來才可以使用 Draw()







Euresys 範例程式中的宣告方式

EImageBW8 img;

則無法使用 Draw()


neverwin
一般會員


發表:3
回覆:4
積分:1
註冊:2009-08-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-10-13 11:01:07 IP:59.120.xxx.xxx 訂閱

解決所有問題了

Project | Option 下面
conditional define 要加入 _WINDOWS; STRICK 參數
系統時間:2024-04-20 8:12:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!