在窗口过程添加如下代码;如果还不会新建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类同;
扫描二维码关注公众号,回复:
8816640 查看本文章
TextOut(hdc,100,130,buffer,3); 在窗口进行输出,参数:设备描述表句柄;输出位置的x、y坐标;要输出的字符串,要输出的字符串的长度;
需要包含如下两个头文件;
#include <windows.h>
#include <windowsx.h>