Win32 API 显示鼠标坐标位置
在窗口过程添加如下代码;如果还不会新建Win32项目,参阅Petzold的书;
case WM_RBUTTONDOWN :hdc=GetDC(hwnd);x = GET_X_LPARAM(lParam); y = GET_Y_LPARAM (lParam);itoa(x,buffer,10);TextOut(hdc,100,100,buffer,3);itoa(y,buffer, 10);TextOut(hdc,100,130,buffer,3);return 0;
鼠标右键单击时输出鼠标位置;
程序要点如下;
窗口输出之前先获取设备描述表句柄hdc;参数是传给窗口过程的窗口句柄hwnd;
WM_RBUTTONDOWN是鼠标右键单击消息;其lParam参数包含鼠标坐标;
使用宏GET_X_LPARAM,GET_Y_LPARAM,分别提取出x和y坐标;
buffer的定义是 char buffer[65];
itoa(x,buffer,10); itoa函数把整型的x,按10进制转换为字符串,结果放入buffer;y类同;
TextOut(hdc,100,130,buffer,3); 在窗口进行输出,参数:设备描述表句柄;输出位置的x、y坐标;要输出的字符串,要输出的字符串的长度;
需要包含如下两个头文件;
#include <windows.h>
#include <windowsx.h>
Win32 API 显示鼠标坐标位置相关推荐
- openlayers学习——10、openlayers监听获取鼠标坐标位置
openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...
- QT5界面操作2:如何用状态栏显示鼠标坐标
在文 QT界面操作1:如何跟踪鼠标位置?实现了鼠标位置捕获,这里用两种方式显示鼠标坐标 1)状态栏显示 2)窗口刷新显示 先看如何获取鼠标位置的代码. import sys from PyQt5.Q ...
- 基于JQuery实现鼠标滑过(类似hover)图片(或Canvas),实时获取鼠标坐标位置
前言: 尝试制作web端物体标注的时候,虽然利用Canvas可以标注物体,但缺少像LabelImg那样可以利用十字星定位鼠标起点的辅助功能.一直认为可以通过鼠标hover事件实时获取鼠标位置,尝试后无 ...
- MFC实时显示鼠标坐标
实时显示鼠标坐标 方法一:在窗口的客户区实时显示鼠标坐标 以左上角为例,直接在鼠标移动消息的响应函数中添加以下代码. void CMFC_DrawView::OnMouseMove(UINT nFla ...
- div内鼠标坐标位置及绝对和相对坐标获取
JQuery 获得div绝对,相对位置的坐标方法 1 2 3 4 5 6 获取页面某一元素的绝对X,Y坐标 var X = $( '#DivID' ).offset().top; var Y = ...
- 截屏时不显示鼠标的位置_东东教大家如何使用(截屏)的方法,许多朋友经常问这个怎么弄?...
作者:图文设计师东东 东东的讲课的时候,不管是图文教程,还是视频课程,经常会用到截屏保存图片.视频里截屏讲重点,那么需要朋友粉丝会问到这个是怎么弄的,求解?其实非常的简单,今天就告诉大家几种使用截屏的 ...
- QGIS二次开发:鼠标在地图上移动时,状态栏显示鼠标所在位置经纬度
主要思路: 当鼠标在地图画布控件上移动时,会发送xyCoordinates信号,该信号参数是墨卡托坐标系表示的地图上的点坐标,然后将墨卡托坐标转为经纬度表示的WSG84坐标,绑定该信号到槽函数,然后发 ...
- MFC编程 -- 获取鼠标坐标位置
一.源代码 int x = GET_X_LPARAM(lParam); int y = GET_Y_LPARAM(lParam); TCHAR s[256]; _stprintf_s(s,_count ...
- php调用win32 api,C#_c#使用win32api实现获取光标位置,方法一:需要调用win32api,winfo - phpStudy...
c#使用win32api实现获取光标位置 方法一:需要调用win32api,winform.wpf通用 [DllImport("user32.dll")] public stati ...
最新文章
- 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
- 【项目管理】八大绩效域裁剪考虑事项
- linux 更改文件和目录权限
- 【MFC相关】MFC入门相关
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
- 1.5 编程基础之循环控制 36 计算多项式的值 python
- AspectJ注解版和XML版
- 106页《Python进阶》中文版介绍分享
- 对于C语言可移植性的思考
- LM3886-SVO純直流功率放大器
- 泛运筹理论初探——Louvain算法简介
- 怎么做真人qq秀_【假期怎么过】看完这8部真人秀,再去英国留学!
- Pandas 报错:index must be monotonic increasing or decreasing
- a boo peek_|音译|171120*歌词ΓRed Velvet - Peek-A-Boo
- 理解计算机3D图形学中的坐标系变换
- 杭电2019多校第三场 HDU-6608 Fansblog(威尔逊定理+素数间隔+逆元)
- 直接访问mysql的BDB存储引擎
- 获取CheckedListBox选中的项
- 【深度学习】BERT变体—BERT-wwm
- 从零手写移动机器人URDF模型学习记录(一)
热门文章
- MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...
- chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
- stm32 sdio acmd41 无响应。一直是返回0x3f。解决方法是清除crc错误中断
- OpenCV基本绘图
- 多个Series合并成Dataframe,index不完全匹配怎么处理
- 讲讲排序(C++描述 )
- 写给初学者的JavaScript异步编程和背后思想
- 2.2.4 RMSprop
- (二)图像处理技术概述
- ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对