c语言鼠标操作
文章目錄
- 1:創(chuàng)建圖形化窗口?
- 2:鼠標(biāo)操作
一、創(chuàng)建圖形化窗口?
1:首先我們要引入頭文件#include<graphics.h>。
然后我們使用initgraph();函數(shù)
initgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);
簡(jiǎn)單的我們何以使用initgraph(窗口的寬,窗口的高);
例如:initgraph(640,480);
二、鼠標(biāo)操作
MOUSEMSG m; //存放鼠標(biāo)的值
m = GetMouseMsg();
switch (m.uMsg)
?? ??? ?{
?? ??? ?????????case WM_MOUSEMOVE://鼠標(biāo)移動(dòng)
?? ??? ??? ?????????break;
?? ??????????? ?case WM_LBUTTONDOWN://鼠標(biāo)左鍵按下
?? ??? ??? ?????????circle(m.x, m.y,20);//畫(huà)圓函數(shù),表示以(m.x, m.y)為圓心以20為半徑畫(huà)圓。
?? ??? ??? ?????????break;
?? ??? ?????????case WM_RBUTTONDOWN://鼠標(biāo)右鍵按下
?? ??? ??? ?????????rectangle(m.x, m.y,m.x+100, m.y+100);//畫(huà)矩形的函數(shù)
?? ??? ??? ?????????break;
?? ??? ?????????default :
?? ??? ????????????break;
?? ??? ?}
總結(jié)
實(shí)例:左鍵按下畫(huà)圓,右鍵按下畫(huà)矩形。
WM_LBUTTONDOWN://鼠標(biāo)左鍵按下
WM_RBUTTONDOWN://鼠標(biāo)右鍵按下
initgraph(800, 600);
?? ?MOUSEMSG m;?? ?//存放鼠標(biāo)的值
?? ?while (1)
?? ?{
?? ??? ?m = GetMouseMsg();
?? ??? ?switch (m.uMsg)
?? ??? ?{
?? ??? ?case WM_MOUSEMOVE://鼠標(biāo)移動(dòng)
?? ??? ??? ?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;?? ?//存放鼠標(biāo)的值while (1){m = GetMouseMsg();switch (m.uMsg){case WM_MOUSEMOVE://鼠標(biāo)移動(dòng)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; }總結(jié)
- 上一篇: 主动给团队或用户安装Teams App
- 下一篇: 给Teams消息附加图片的三种方式