鼠标消息函数
MOUSEMSG msg;//声明(MOUSEMSG鼠标结构体)
MouseHit()可判断是否有鼠标消息(左键,右键,中间,移动)
如果有鼠标消息可用msg接收 msg=GetMouseMsg();
鼠标消息主要成员包括:
uMsg //当前鼠标消息
x //当前鼠标x坐标(像素,x向右,y向下)
y //当前鼠标Y坐标
uMsg 可用来判断当前鼠标消息是什么消息
主要的两个消息 WM_LBUTTONDOWN 鼠标左键消息
WM_RBUTTONDOWN 鼠标右键消息
举例:
initgraph(640,480,1) //定义一个easyX窗口(控制台窗口同时显示)
while(1)
{
if(MouseHit()) //判断有无鼠标消息
{
MOUSEMSG msg=GetMouseMsg();
switch(msg.uMsg)//消息分发
{
case WM_LBUTTONDOWN;
printf("左键按下,当前坐标为(%d,%d)",msg.x,msg.y); //在控制台窗口显示
break;
case WM_RBUTTONDOWN;
printf("左键按下,当前坐标为(%d,%d)",msg.x,msg.y);
break;
}
}
}
// 备注:需要包含easyx.h头文件