滑鼠事件?? |
答題得分者是:RedSnow
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
chronok
一般會員 發表:0 回覆:4 積分:0 註冊:2004-03-03 發送簡訊給我 |
如果以下是你在image觸動滑鼠事件後所回傳的值 那Button代表的值就是滑鼠的左、中、右鍵
X,Y就是滑鼠的游標位置
Shift這值應該是你觸動滑鼠事件 以下是它的值所代表的意義
Value Meaning ssShift The Shift key is held down.
ssAlt The Alt key is held down.
ssCtrl The Ctrl key is held down.
ssLeft The left mouse button is held down.
ssRight The right mouse button is held down.
ssMiddle The middle mouse button is held down.
ssDouble The mouse was double-clicked. 如果你在按住Alt後再用滑鼠點該image,那它的值就是ssAlt
void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if (Shift.Contains(ssAlt)){ //如果按住alt再點image的話所要作的事 } if (Button==mbLeft){ //如果用滑鼠左鍵點image的話所要作的事 } }PS.如果你不使用到鍵盤的話應該就用不到Shift的值了,不過它也能用來判斷你是否同時點了某兩個滑鼠鍵 「ASonNeverForgive!盡己之力,永不忘本。」(怒海潛將) |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
~SAI~
一般會員 發表:5 回覆:9 積分:2 註冊:2005-03-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |