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>

发布了434 篇原创文章 · 获赞 512 · 访问量 294万+

猜你喜欢

转载自blog.csdn.net/bcbobo21cn/article/details/103449153