Easyx中鼠标的使用。

1.MOUSEMSG

鼠标结构体.

// 鼠标消息
// 支持如下消息:WM_MOUSEMOVE       鼠标移动WM_MOUSEWHEEL       鼠标滚轮拨动WM_LBUTTONDOWN        左键按下WM_LBUTTONUP        左键弹起WM_LBUTTONDBLCLK    左键双击WM_MBUTTONDOWN      中键按下WM_MBUTTONUP        中键弹起WM_MBUTTONDBLCLK    中键双击WM_RBUTTONDOWN      右键按下WM_RBUTTONUP        右键弹起WM_RBUTTONDBLCLK    右键双击
struct MOUSEMSG
{UINT uMsg;              当前鼠标消息bool mkCtrl;          Ctrl 键是否按下bool mkShift;             Shift 键是否按下bool mkLButton;          鼠标左键是否按下bool mkMButton;             鼠标中键是否按下bool mkRButton;             鼠标右键是否按下short x;                当前鼠标 x 坐标short y;               当前鼠标 y 坐标short wheel;           鼠标滚轮滚动值 (120 的倍数)
};bool MouseHit();           检查是否存在鼠标消息
MOUSEMSG GetMouseMsg();      获取一个鼠标消息。如果没有,就等待
void FlushMouseMsgBuffer();  清空鼠标消息缓冲区

实例:用鼠标左键实现相应功能。

#undef UNICODE
#include <graphics.h>
#include <conio.h>
#include<stdio.h>
int main()
{MOUSEMSG m;// 初始化绘图窗口initgraph(640, 480);// 设置背景色为白色setbkcolor(WHITE);// 用背景色清空屏幕cleardevice();setfillcolor(RED);fillrectangle(100, 100, 300, 150);settextstyle(15, 0, "微软黑体");setbkmode(TRANSPARENT);outtextxy(150, 120, "Hello,World!");while (1) {m = GetMouseMsg();if (m.x >= 100 && m.x <= 300 && m.y >= 100 && m.y <= 150) {setlinecolor(BLUE);rectangle(90, 95, 310, 160);if (m.uMsg == WM_LBUTTONDOWN) {        //如果按下鼠标左键实现相应功能.closegraph();printf("HHHHHHHHHHHHHHHH\n");break;}}else { //当鼠标不在目标位置就覆盖之前的蓝色边框.setlinecolor(WHITE);rectangle(90, 95, 310, 160);}}// 按任意键退出_getch();closegraph();//关闭窗口
}

Easyx中鼠标的使用。相关推荐

  1. C++模拟游戏中鼠标点击和键盘按键

    游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...

  2. C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...

    转:/********************** * 课题:将窗体中鼠标所在控件名显示在窗体标题上  * 作者:ZAXX  * QQ : 94027486  * 本课题可简单扩展:获取屏幕上鼠标所在 ...

  3. layui单元格鼠标样式_Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法...

    如下所示: var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/par ...

  4. QT中鼠标位置获取问题之event-globalPos()与pos()函数

    QT中鼠标位置获取问题之event->globalPos()与pos()函数 标签: Qt 2015-01-03 19:41 820人阅读 评论(0) 收藏 举报 分类: Qt 版权声明:本文为 ...

  5. JavaScript--获取页面盒子中鼠标相对于盒子上、左边框的坐标

    分析: 外层边框是浏览器边框,内部盒子是页面的一个盒子,绿点是盒子中鼠标的位置.鼠标相对盒子边框的坐标=页面中(注意不是浏览器)鼠标坐标-盒子相对于浏览器边框的偏移量 第一步:求浏览器边框位置 x=e ...

  6. html如何设置滑轮效果,HTML中鼠标滚轮事件onmousewheel处理

    滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件 ...

  7. tkinter中鼠标与键盘事件

    tkinter中鼠标与键盘事件(十五) 本文转自Tynam Yang的博客园 import tkinterwuya = tkinter.Tk() wuya.title("wuya" ...

  8. OpenCV中鼠标交互-绘制矩形框

    OpenCV中鼠标交互-绘制矩形框 ·具体流程: 1.绑定回调函数 2.在回调函数中检测触发的事件 3.根据不同事件做出不同动作 一.绑定回调函数 cv2.setMouseCallback('orig ...

  9. java 中鼠标事件_[Java教程]js中鼠标事件总结

    [Java教程]js中鼠标事件总结 0 2017-07-11 00:00:19 js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblc ...

最新文章

  1. Python的深浅拷贝讲解!
  2. CV:基于Keras利用训练好的hdf5模型进行目标检测实现输出模型中的脸部表情或性别的gradcam(可视化)
  3. C语言中的数据类型及其转换详解
  4. android绘制环形进度_Android动态自定义圆形进度条
  5. 1数组中重复的数字-面试题目3
  6. CYQ.Data 数据框架 加快开源速度 发布V1.5.5版本源码
  7. (Builder)创建者模式
  8. mysql mha好吗_MySQL高可用方案MHA的一些总结和思考
  9. ps提示“脚本错误-50出现一般Photoshop错误的解决方法
  10. 改写jtopo滚轮缩放代码
  11. vue 刮刮乐抽奖H5项目
  12. linux中设置中英文语言
  13. ‘在路上’问卷调查结果与分析
  14. SAP MM物料主数据
  15. MATLAB resample函数
  16. mysql 验证用户名重复,Ajax案例——检验用户名是否重复
  17. Zcash - 各种密钥和签名,你懂吗?
  18. 【纯干货】100个运营工具推荐
  19. 2021年R2移动式压力容器充装考试题及R2移动式压力容器充装操作证考试
  20. 长密码的php函数验证漏洞,TrendNet路由器登录信息泄露漏洞(CVE-2018-7034)分析实战...

热门文章

  1. php判断花呗扫码支付,为啥支付宝“诱导”用户,首选花呗付款?答案已经确认了...
  2. c++用Beep发出声音
  3. 网页先锋 v1.5 官网
  4. 外包人员:互联网公司【二等公民】...
  5. Flutter 项目实战 Dio网络请求 四
  6. 中国管道直饮水行业调研与投资前景评估报告(2022版)
  7. 【陈工笔记】# Latex中,%如何处理? #
  8. 激活office和Windows的傻瓜软件
  9. js-字符串隐藏部分文字,如车牌号脱敏
  10. 薄饼抢购机器人测试视频