[C / C++] 開発-Cをクリック – 開発-Cでのマウスイベント

この記事では、政権内の一部のクリックやイベント関数に歩いていきます DEV-C グラフィック.

ボイドgetmouseclick( int型の種類, int型& X, int型& と );
-> 座標xを得ます,と ( ピクセル) ここでクリックすることができます
ブールismouseclick( int型の種類 );
-> クリックを発生した場合はtrueを返します。
int型するmouseX( ); -> xのマウス座標を取得
int型のネズミ( ); -> yのマウス座標を取得

WM_MOUSEMOVE : グラフィック表示でマウスを移動しながらイベントを開始
WM_LBUTTONDBLCLK : ダブルクリックを残したときに、イベントをキャッチ
WM_LBUTTONDOWN : 左側をクリックすると、イベントをキャッチ
WM_LBUTTONUP : マウスの左を押した後にリリースしたときにイベントをキャッチ
標準のマウスと右のと同様に
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP

あなたはここを参照してください他の多くの機能があります。: http://www.cs.colorado.edu/~main/bgi/doc/

コー​​ドスニペットは、左のキャプチャマウスイベントを示しています, 右.

#include <winbgim.h>
#include <stdio.h>
#include <string.h>

int main(){
	setbkcolor(1);
	int x, y;
	initwindow(800,500);
    setbkcolor(15);
   	cleardevice();
	while (1){
		delay(0.0001);

		if (ismouseclick(WM_LBUTTONDOWN)){
			getmouseclick(WM_LBUTTONDOWN, x, y);
			printf("left click : (%d,%d)n", x, y);
		}

		if (ismouseclick(WM_LBUTTONUP)){
			getmouseclick(WM_LBUTTONUP, x, y);
			printf("left up click : (%d,%d)n", x, y);
		}

		if (ismouseclick(WM_LBUTTONDBLCLK)){
			getmouseclick(WM_LBUTTONDBLCLK, x, y);
			printf("left double click : (%d,%d)n", x, y);
		}

		if (ismouseclick(WM_RBUTTONDOWN)){
			getmouseclick(WM_RBUTTONDOWN, x, y);
			printf("right click : (%d,%d)n", x, y);
		}

		if (ismouseclick(WM_RBUTTONUP)){
			getmouseclick(WM_RBUTTONUP, x, y);
			printf("right up click : (%d,%d)n", x, y);
		}

		if (ismouseclick(WM_RBUTTONDBLCLK)){
			getmouseclick(WM_RBUTTONDBLCLK, x, y);
			printf("right double click : (%d,%d)n", x, y);
		}
		if (ismouseclick(WM_MOUSEMOVE)){
			getmouseclick(WM_MOUSEMOVE, x, y);
			printf("move : (%d,%d)n", x, y);
		}
	}
	system("pause");
	closegraph();
}

あなたがグラフィック表示でマウスをクリックして、移動結果:
mouse event in Dev-C
Một đoạn video mình quay cái vẽ đường thằng bằng chuột nhưng chưa chuẩn vì còn lỗi:

参照する: 開発-Cにおけるグラフィックス