[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(); }
あなたがグラフィック表示でマウスをクリックして、移動結果:
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におけるグラフィックス
có cái đồng hồ đặc biệt đó
Cảm ơn bạn 😀
cái đoạn code phía trên mình copy paste vào bản dev c++ 5.11 nó báo lỗi như vầy là sao thế:
℃:\Users\hiep\Desktop\eventmouse.o eventmouse.cpp:(.text+0x0): multiple definition of `main’
℃:\Users\hiep\Desktop\main.o main.cpp:(.text+0x0): first defined here
℃:\Program Files\Dev-Cpp\collect2.exe [エラー] ldが返さ 1 戻り状況
25 ℃:\「ターゲットのためのプログラムファイルのDev-CPP Makefile.winレシピMyProject.exe’ 失敗しました
自分だけの解決策を説明するためにあなたを促します. 多くのことを感謝
カイは自分のエラーを満たしていません. あなたはグーグルを検索してみてください、修正があるかどうか、あなたは人々がオフラインを知っているようにコメントしてください.
ちょうど彼のゲームのレビュー. そのボディは作成終了LM 2 .cppファイルと.devで終わるファイル. それが失敗した.cppの彼のラン. .devもokです. 事前に、または彼の新しい/新しいソース時, 私はKを知っているので、それだけで、各.cppファイルを作成します。. あなたがあなた自身をk個の中央のマウスのコードを持っています, 彼の新しいマウスについて書いセクション, 何その小さな遅延自問してみてください(0.0001); それは、ここでその機能には何もしています. 私はそれが唯一のDCフレームウィンドウを試して削除し、応答しなかった見たので、.
プログラムを停止するために使用され 1 ミズ.
ウェイターのgetImageコマンドは、あなたはそれをマップエラーを掘っありません
画像E変数を保存するためにどのように英語の説明書ではありません