鱼C论坛

 找回密码
 立即注册
查看: 4614|回复: 9

怎样显示鼠标移动的动态坐标和将坐标系建立在左下角

[复制链接]
发表于 2014-10-22 16:54:28 | 显示全部楼层 |阅读模式
14鱼币
就是鼠标移动的时候显示鼠标的变化的坐标:
        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));
这样不行,还有个朋友推荐的:
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;
我编译成功但是直接exe中断。请问还有办法或者改进的地方么?

最佳答案

查看完整内容

你看一下,我用的是vs2012.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-22 16:54:29 | 显示全部楼层
你看一下,我用的是vs2012.

DialogDemo.rar

16.13 KB, 下载次数: 19

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-22 18:38:14 | 显示全部楼层
什么情况,我这里可以运行啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-10-22 19:05:27 | 显示全部楼层
流行语 发表于 2014-10-22 18:38
什么情况,我这里可以运行啊。

能把你全部代码发给我看看不?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-10-23 11:39:03 | 显示全部楼层
流行语 发表于 2014-10-23 00:50
你看一下,我用的是vs2012.

噢 谢谢了,帮了我一个大忙!  
还有一个问题就是你知道怎样将改成左下角为原点 向上为Y,向右为X吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-24 01:11:17 | 显示全部楼层
你计算一下不行吗,假如左下角为(x1,y1)为原点,你首先获取到客户区域RECT的值,这样就可以用新的的原点坐标计算出鼠标的位置了。鼠标的坐标可以这样计算一下
x2 = 鼠标的x坐标
y2 = rect.y - 鼠标的y坐标
这样不知道能不能满足你的需要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2014-10-30 15:42:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-27 11:27:01 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-2 09:26:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-23 21:33:39 | 显示全部楼层
我是来领鱼币的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 15:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表