c语言鼠标操作
文章目錄
- 1:創建圖形化窗口?
- 2:鼠標操作
一、創建圖形化窗口?
1:首先我們要引入頭文件#include<graphics.h>。
然后我們使用initgraph();函數
initgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);
簡單的我們何以使用initgraph(窗口的寬,窗口的高);
例如:initgraph(640,480);
二、鼠標操作
MOUSEMSG m; //存放鼠標的值
m = GetMouseMsg();
switch (m.uMsg)
?? ??? ?{
?? ??? ?????????case WM_MOUSEMOVE://鼠標移動
?? ??? ??? ?????????break;
?? ??????????? ?case WM_LBUTTONDOWN://鼠標左鍵按下
?? ??? ??? ?????????circle(m.x, m.y,20);//畫圓函數,表示以(m.x, m.y)為圓心以20為半徑畫圓。
?? ??? ??? ?????????break;
?? ??? ?????????case WM_RBUTTONDOWN://鼠標右鍵按下
?? ??? ??? ?????????rectangle(m.x, m.y,m.x+100, m.y+100);//畫矩形的函數
?? ??? ??? ?????????break;
?? ??? ?????????default :
?? ??? ????????????break;
?? ??? ?}
總結
實例:左鍵按下畫圓,右鍵按下畫矩形。
WM_LBUTTONDOWN://鼠標左鍵按下
WM_RBUTTONDOWN://鼠標右鍵按下
initgraph(800, 600);
?? ?MOUSEMSG m;?? ?//存放鼠標的值
?? ?while (1)
?? ?{
?? ??? ?m = GetMouseMsg();
?? ??? ?switch (m.uMsg)
?? ??? ?{
?? ??? ?case WM_MOUSEMOVE://鼠標移動
?? ??? ??? ?break;
?? ??? ?case WM_LBUTTONDOWN:
?? ??? ??? ?circle(m.x, m.y,5);
?? ??? ??? ?break;
?? ??? ?case WM_RBUTTONDOWN:
?? ??? ??? ?rectangle(m.x-5, m.y-5, m.x+5, m.y+5);
?? ??? ??? ?break;
?? ??? ?default :
?? ??? ??? ?break;
?? ??? ?}
?? ?}
?? ?system("pause");?? ??? ??? ?//等待讓程序停在這里
?? ?closegraph();
?? ?return 0;
}
代碼如下(示例):
#include<graphics.h> #include<stdio.h> #include<stdlib.h>int main() {initgraph(800, 600);MOUSEMSG m;?? ?//存放鼠標的值while (1){m = GetMouseMsg();switch (m.uMsg){case WM_MOUSEMOVE://鼠標移動break;case WM_LBUTTONDOWN:circle(m.x, m.y,5);break;case WM_RBUTTONDOWN:rectangle(m.x-5, m.y-5, m.x+5, m.y+5);break;default :break;}}???????system("pause");?? ??? ??? ?//等待讓程序停在這里closegraph();return 0; }總結
- 上一篇: 主动给团队或用户安装Teams App
- 下一篇: c++的万能头文件