Easyx中鼠标的使用。
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中鼠标的使用。相关推荐
- C++模拟游戏中鼠标点击和键盘按键
游戏中模拟键盘输入,有时回被系统屏蔽,Java等语言都试过很多方法,好像都没用,所以下面给出一种C++实现方法 #include <iostream> #include <windo ...
- C# WinForm中 获得当前鼠标所在控件 或 将窗体中鼠标所在控件名显示在窗体标题上...
转:/********************** * 课题:将窗体中鼠标所在控件名显示在窗体标题上 * 作者:ZAXX * QQ : 94027486 * 本课题可简单扩展:获取屏幕上鼠标所在 ...
- layui单元格鼠标样式_Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法...
如下所示: var tableIns = window.demoTable = table .render({ elem : '#idTest', id : 'idTest', url : '/par ...
- QT中鼠标位置获取问题之event-globalPos()与pos()函数
QT中鼠标位置获取问题之event->globalPos()与pos()函数 标签: Qt 2015-01-03 19:41 820人阅读 评论(0) 收藏 举报 分类: Qt 版权声明:本文为 ...
- JavaScript--获取页面盒子中鼠标相对于盒子上、左边框的坐标
分析: 外层边框是浏览器边框,内部盒子是页面的一个盒子,绿点是盒子中鼠标的位置.鼠标相对盒子边框的坐标=页面中(注意不是浏览器)鼠标坐标-盒子相对于浏览器边框的偏移量 第一步:求浏览器边框位置 x=e ...
- html如何设置滑轮效果,HTML中鼠标滚轮事件onmousewheel处理
滚轮事件是不同浏览器会有一点点区别,一个像Firefox使用DOMMouseScroll ,ff也可以使用addEventListener方法绑定DomMouseScroll事件,其他的浏览器滚轮事件 ...
- tkinter中鼠标与键盘事件
tkinter中鼠标与键盘事件(十五) 本文转自Tynam Yang的博客园 import tkinterwuya = tkinter.Tk() wuya.title("wuya" ...
- OpenCV中鼠标交互-绘制矩形框
OpenCV中鼠标交互-绘制矩形框 ·具体流程: 1.绑定回调函数 2.在回调函数中检测触发的事件 3.根据不同事件做出不同动作 一.绑定回调函数 cv2.setMouseCallback('orig ...
- java 中鼠标事件_[Java教程]js中鼠标事件总结
[Java教程]js中鼠标事件总结 0 2017-07-11 00:00:19 js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblc ...
最新文章
- Python的深浅拷贝讲解!
- CV:基于Keras利用训练好的hdf5模型进行目标检测实现输出模型中的脸部表情或性别的gradcam(可视化)
- C语言中的数据类型及其转换详解
- android绘制环形进度_Android动态自定义圆形进度条
- 1数组中重复的数字-面试题目3
- CYQ.Data 数据框架 加快开源速度 发布V1.5.5版本源码
- (Builder)创建者模式
- mysql mha好吗_MySQL高可用方案MHA的一些总结和思考
- ps提示“脚本错误-50出现一般Photoshop错误的解决方法
- 改写jtopo滚轮缩放代码
- vue 刮刮乐抽奖H5项目
- linux中设置中英文语言
- ‘在路上’问卷调查结果与分析
- SAP MM物料主数据
- MATLAB resample函数
- mysql 验证用户名重复,Ajax案例——检验用户名是否重复
- Zcash - 各种密钥和签名,你懂吗?
- 【纯干货】100个运营工具推荐
- 2021年R2移动式压力容器充装考试题及R2移动式压力容器充装操作证考试
- 长密码的php函数验证漏洞,TrendNet路由器登录信息泄露漏洞(CVE-2018-7034)分析实战...
热门文章
- php判断花呗扫码支付,为啥支付宝“诱导”用户,首选花呗付款?答案已经确认了...
- c++用Beep发出声音
- 网页先锋 v1.5 官网
- 外包人员:互联网公司【二等公民】...
- Flutter 项目实战 Dio网络请求 四
- 中国管道直饮水行业调研与投资前景评估报告(2022版)
- 【陈工笔记】# Latex中,%如何处理? #
- 激活office和Windows的傻瓜软件
- js-字符串隐藏部分文字,如车牌号脱敏
- 薄饼抢购机器人测试视频