a372187663 发表于 2014-10-20 16:19:41

怎样显示鼠标移动的动态坐标?

本帖最后由 a372187663 于 2014-10-20 16:25 编辑

就是鼠标移动的时候显示鼠标的变化的坐标:<div class="blockcode"><blockquote>        case WM_MOUSEMOVE:
                xPos = GET_X_LPARAM(lParam);
                yPos = GET_Y_LPARAM(lParam);
                wsprintf(szBuffer, TEXT("X1 = %d,Y1 = %d"), xPos / 20, yPos / 20);
                TextOut(hdc, 0, 0, szBuffer, lstrlen(szBuffer));这样不行么?

流行语 发表于 2014-10-20 16:19:42

case WM_MOUSEMOVE:
                cxMouse = LOWORD(lParam);
                cyMouse = HIWORD(lParam);
                hdc = GetDC(hWnd);
                _sntprintf_s(szBuffer,_countof(szBuffer),TEXT("x=%d,y=%d"),cxMouse,cyMouse);
                TextOut(hdc,200,200,szBuffer,lstrlen(szBuffer));
                ReleaseDC(hWnd,hdc);
                break;
不知道是不是你想要的。

a372187663 发表于 2014-10-20 16:22:21

还有就是怎样才能将坐标系起点换至左下角?

a372187663 发表于 2014-10-20 22:24:24

流行语 发表于 2014-10-20 22:04
不知道是不是你想要的。

_sntprintf_s这个是什么意思呀?
警告        1        warning C4013: “_sntprintf_s”未定义;假设外部返回 int        c:\users\hp\documents\visual studio 2013\projects\mywindows2\mywindows2\mywindows.c        95        1        MyWindows2

流行语 发表于 2014-10-21 08:04:33

这个函数是把格式化之后的字符串填充到szBuffer中。你可以查看一下msdn。这个函数在<stdio.h>
中包含。

a372187663 发表于 2014-10-21 12:19:54

本帖最后由 a372187663 于 2014-10-21 12:22 编辑

流行语 发表于 2014-10-21 08:04
这个函数是把格式化之后的字符串填充到szBuffer中。你可以查看一下msdn。这个函数在
中包含。
看到了,编译运行直接弹出停止工作的错误框。

Angel丶L 发表于 2014-10-21 18:11:12

我看都看不懂。大牛膜拜了。

qq351317878 发表于 2014-10-24 16:23:18

不是可以直接用api获取么?

智商是硬伤 发表于 2015-8-27 08:23:01

{:7_146:}
页: [1]
查看完整版本: 怎样显示鼠标移动的动态坐标?