游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3062|回复: 5

ddraw的非全屏环境下 自定义的光标与系统光标不同步?!

[复制链接]

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-3-22 21:12:00 | 显示全部楼层 |阅读模式
我写了个ddraw的非全屏程序,使用dinput获得鼠标位置,可是为什么移动的时候,老是觉得系统光标与dinput获得的位置不同步 ?
如果系统光标速度一快,dinput的位置就要落后不少~~

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-22 21:54:00 | 显示全部楼层

Re:ddraw的非全屏环境下 自定义的光标与系统光标不同步

嗯 如果有需要,我提供可执行文件。加我QQ:6350288

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2005-3-22 23:01:00 | 显示全部楼层

Re:ddraw的非全屏环境下 自定义的光标与系统光标不同步

那是因为你没用 ScreenToClient(g_hwnd,&m_CurPos);

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-23 08:39:00 | 显示全部楼层

Re:ddraw的非全屏环境下 自定义的光标与系统光标不同步

嗯 谢谢楼上的。
我刚刚起来。试试去。

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-23 09:20:00 | 显示全部楼层

Re:3楼的 请问我这样写,问题出在什么地方?

lpDInputMouse->GetDeviceState(sizeof(DIMOUSESTATE), (LPVOID)&mouse_state);
//获得鼠标位置
mouseXY.x += mouse_state.lX ;
mouseXY.y += mouse_state.lY ;
if(ScreenToClient(main_window_handle,&mouseXY))
{
SurfaceToBack(lpddsPic,0,600,50,650,lpddsBack,mouseXY.x,mouseXY.y,mouseXY.x + 50,mouseXY.y + 50);
}

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-23 09:24:00 | 显示全部楼层

Re:ddraw的非全屏环境下 自定义的光标与系统光标不同步

现象:不显示自定义光标。
是不是用这种方式获得的是一个相对位移,而我直接把这个数映射到客户区里,所以才不对?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 23:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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