使用win32编程,怎样显示出鼠标的在当前窗口的坐标啊,急!!!!!

lijie8680293 2008-08-19 07:52:44
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
LPMOUSE_POSTION pTemp;
LPMOUSE_POSTION pNew;
MOWSEEVENTF_ABSOLOTE''

switch (message)
{
case WM_CREATE:
g_Pos.nX = g_Pos.nY = 0;
g_Pos.pPos = NULL;
g_MovePos.nX = g_MovePos.nY = 0;
g_MovePos.pPos = NULL;
break;


case WM_LBUTTONDOWN:
nX = LOWORD(lParam);
nY = HIWORD(lParam);
::InvalidateRect(hWnd,NULL,true);
break;

case WM_PAINT:
hdc = BeginPaint(hWnd,&ps);
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjl4926 2008-08-23
  • 打赏
  • 举报
回复
LPARAM lParam
lParam这个参数当你处理鼠标事件时它就保存了你的当前的坐标。可以用
对于所有这些消息来说,其lParam值均含有鼠标的位置:
低字组为x坐标,高字组为y坐标,这两个坐标是相对于窗口显示区域左上角的位置。
您可以用LOWORD和HIWORD宏来提取这些值:
x = LOWORD (lParam) ;

y = HIWORD (lParam) ;



记得给分啊。 ^_^


npuhuxl 2008-08-19
  • 打赏
  • 举报
回复
处理WM_MOUSEMOVE消息,获得当前鼠标位置,再显示出来
  • 打赏
  • 举报
回复
GetCursorPos
ScreenToClient

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧