首先安装EasyX库
头文件
#include
这个头文件里包含鼠标坐标的结构体MOUSEMSG;
声明该结构体MOUSEMSG msg;
下面是库中MOUSEMSG这个结构体的部分参数,其中重要的参数uMsg是当前鼠标的消息(是指点击鼠标邹建还是右键),uMsg=WM-LBUTTONDOWN是鼠标左键消息,uMsg=WM_RBUTTONDOWN鼠标右键消息。x,y是鼠标的坐标。
struct MOUSEMSG
{
UINT uMsg; // 当前鼠标消息
bool mkCtrl; // 指示Ctrl 键是否按下
bool mkShift; // 指示Shift 键是否按下
bool mkLButton; // 指示鼠标左键是否按下
bool mkMButton; // 指示鼠标中键是否按下
bool mkRButton; // 指示鼠标右键是否按下
int x; // 当前鼠标 x 坐标
int y; // 当前鼠标 y 坐标
int wheel; // 鼠标滚轮滚动值
};
使用GetMousemsg()函数给结构体变量msg赋值;
msg=GetMousemsg();
if (msg.uMsg == WM_LBUTTONDOWN) {
printf("你点击了鼠标左键\n");
}
if (msg.uMsg == WM_RBUTTONDOWN) {
printf("你点击了鼠标右键\n");
}
完整程序
#include
#include
int main() {
initgraph(640, 480,SHOWCONSOLE);
MOUSEMSG msg;
while (1) {
msg = GetMouseMsg();
if (msg.uMsg == WM_LBUTTONDOWN) {
printf("你点击了鼠标左键\n");
}
if (msg.uMsg == WM_RBUTTONDOWN) {
printf("你点击了鼠标右键\n");
}
}
getchar();
closegraph();
return 0;
}
运行截图
MOUSEMSG msg;鼠标结构体的声明,
MouseHit()可以判断鼠标是否有消息(左击,右击,鼠标坐标,滑鼠)示例
if(MouseHit()){
.......
}
msg=GetMouseMsg();获取鼠标消息(左击,右击,鼠标坐标,滑鼠)
initgraph(500,500);初始化图形界面参数可以改变大小也可以显示console运行窗口
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)