滑鼠事件2 |
尚未結案
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
//-------------------------------------------------------------------
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button==mbLeft)
{
x1=X;
y1=Y;
}
}
//-------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if(Button==mbLeft)
{
x2=X;
y2=Y;
}
}
//-------------------------------------------------------------------
我想要在Image1中紀錄下壓下滑鼠左鍵的座標(x1,y1)及放掉滑鼠左鍵的座標(x2,y2)
Image1MouseDown(Image1,mbLeft,NUll,x1,y1);
Image1MouseUp(Image1,mbLeft,NUll,x2,y2);
但是TShiftState Shift的值一直出問題!
希望大家看看哪裏寫錯了!!
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
我對你的前一個問題有誤區,給你以 NULL 代入 OnMouseDown 事件的答覆是錯誤的。 記錄座標值僅需在 MouseDown 或 MouseUp 事件內直接由外部傳入參數的 X, Y 值取得即可。你是要記錄下來後,再模擬送出 MouseDown 以及 MouseUp 事件是嗎?如果是的話,請改用下列方式:
Image1->Perform(WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(x1, y1)); Image1->Perform(WM_LBUTTONUP, MK_LBUTTON, MakeLong(x2, y2));發表人 - RedSnow 於 2005/05/21 16:53:30 |
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |