在窗口过程添加如下代码;如果还不会新建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 显示鼠标坐标位置相关推荐

  1. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

  2. QT5界面操作2:如何用状态栏显示鼠标坐标

    在文  QT界面操作1:如何跟踪鼠标位置?实现了鼠标位置捕获,这里用两种方式显示鼠标坐标 1)状态栏显示 2)窗口刷新显示 先看如何获取鼠标位置的代码. import sys from PyQt5.Q ...

  3. 基于JQuery实现鼠标滑过(类似hover)图片(或Canvas),实时获取鼠标坐标位置

    前言: 尝试制作web端物体标注的时候,虽然利用Canvas可以标注物体,但缺少像LabelImg那样可以利用十字星定位鼠标起点的辅助功能.一直认为可以通过鼠标hover事件实时获取鼠标位置,尝试后无 ...

  4. MFC实时显示鼠标坐标

    实时显示鼠标坐标 方法一:在窗口的客户区实时显示鼠标坐标 以左上角为例,直接在鼠标移动消息的响应函数中添加以下代码. void CMFC_DrawView::OnMouseMove(UINT nFla ...

  5. div内鼠标坐标位置及绝对和相对坐标获取

    JQuery 获得div绝对,相对位置的坐标方法 1 2 3 4 5 6 获取页面某一元素的绝对X,Y坐标 var  X = $( '#DivID' ).offset().top; var  Y = ...

  6. 截屏时不显示鼠标的位置_东东教大家如何使用(截屏)的方法,许多朋友经常问这个怎么弄?...

    作者:图文设计师东东 东东的讲课的时候,不管是图文教程,还是视频课程,经常会用到截屏保存图片.视频里截屏讲重点,那么需要朋友粉丝会问到这个是怎么弄的,求解?其实非常的简单,今天就告诉大家几种使用截屏的 ...

  7. QGIS二次开发:鼠标在地图上移动时,状态栏显示鼠标所在位置经纬度

    主要思路: 当鼠标在地图画布控件上移动时,会发送xyCoordinates信号,该信号参数是墨卡托坐标系表示的地图上的点坐标,然后将墨卡托坐标转为经纬度表示的WSG84坐标,绑定该信号到槽函数,然后发 ...

  8. MFC编程 -- 获取鼠标坐标位置

    一.源代码 int x = GET_X_LPARAM(lParam); int y = GET_Y_LPARAM(lParam); TCHAR s[256]; _stprintf_s(s,_count ...

  9. php调用win32 api,C#_c#使用win32api实现获取光标位置,方法一:需要调用win32api,winfo - phpStudy...

    c#使用win32api实现获取光标位置 方法一:需要调用win32api,winform.wpf通用 [DllImport("user32.dll")] public stati ...

最新文章

  1. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
  2. 【项目管理】八大绩效域裁剪考虑事项
  3. linux 更改文件和目录权限
  4. 【MFC相关】MFC入门相关
  5. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
  6. 1.5 编程基础之循环控制 36 计算多项式的值 python
  7. AspectJ注解版和XML版
  8. 106页《Python进阶》中文版介绍分享
  9. 对于C语言可移植性的思考
  10. LM3886-SVO純直流功率放大器
  11. 泛运筹理论初探——Louvain算法简介
  12. 怎么做真人qq秀_【假期怎么过】看完这8部真人秀,再去英国留学!
  13. Pandas 报错:index must be monotonic increasing or decreasing
  14. a boo peek_|音译|171120*歌词ΓRed Velvet - Peek-A-Boo
  15. 理解计算机3D图形学中的坐标系变换
  16. 杭电2019多校第三场 HDU-6608 Fansblog(威尔逊定理+素数间隔+逆元)
  17. 直接访问mysql的BDB存储引擎
  18. 获取CheckedListBox选中的项
  19. 【深度学习】BERT变体—BERT-wwm
  20. 从零手写移动机器人URDF模型学习记录(一)

热门文章

  1. MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...
  2. chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法
  3. stm32 sdio acmd41 无响应。一直是返回0x3f。解决方法是清除crc错误中断
  4. OpenCV基本绘图
  5. 多个Series合并成Dataframe,index不完全匹配怎么处理
  6. 讲讲排序(C++描述 )
  7. 写给初学者的JavaScript异步编程和背后思想
  8. 2.2.4 RMSprop
  9. (二)图像处理技术概述
  10. ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对