首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用IDirect3DDevice9::SetCursorProperties时,光标在非客户端区域闪烁

当使用IDirect3DDevice9::SetCursorProperties时,光标在非客户端区域闪烁
EN

Stack Overflow用户
提问于 2010-12-20 11:10:18
回答 1查看 318关注 0票数 1

我在Direct3D9下运行了一个应用程序。应用程序正在使用Direct3D HW游标API (IDirect3DDevice9::SetCursorProperties等)。要控制光标,请执行以下操作。几乎所有的事情都很好:

  • 在应用程序窗口中时,SetCursorProperties指定的游标显示在应用程序窗口外的
  • ,桌面或其他windows

需要时显示正常的OS游标。

问题在于我的窗口的非客户端区域(标题栏,屏幕边缘)。在非客户端区域中移动时,与该区域的功能对应的游标将简短显示,但一旦我停止移动,SetCursorProperties中的游标集将再次显示。

使用IDirect3DDevice9::SetCursorProperties的正确方法是什么,以便在我的窗口非客户端区域获得默认OS游标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-20 13:17:14

在对各种事物进行了实验之后,应用程序中的以下更改为我解决了这个问题:

在窗口过程中,当接收到一个CursorInClient

  • When时,请记住全局变量IDirect3DDevice9::ShowCursor

中的条件(lParam&0xffff)==HTCLIENT的结果全局变量CursorInClient是假的,避免调用WM_SETCURSOR

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4489062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档