Win32 API 显示鼠标坐标位置
生活随笔
收集整理的這篇文章主要介紹了
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 显示鼠标坐标位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDA Pro 修改默认名称
- 下一篇: C# 功能完整的单表增删改查程序