【问题标题】:c++ check cursor positionc++ 检查光标位置
【发布时间】:2010-08-21 21:43:04
【问题描述】:

我试图查看光标是否在我的游戏内,而不是在游戏内的菜单或边框上。我不知道我应该使用什么功能?我想过使用 GetcursorPos() 但有更好的功能吗?

【问题讨论】:

  • 是的......................
  • @Bertrand - 由于未知的原因,微软使用“光标”作为鼠标指针。我忘记了他们用于文本控制光标的内容。@Ramiz - 你有理由不能只处理 WM_MOUSEMOVE 吗?通常它只会告诉你鼠标在窗口内的移动,但你总是可以 SetCapture。
  • 文本光标称为“插入符号”。
  • 它是“插入符号”。使用术语“光标”来表示绿屏终端上的文本输入位置是 so 七十年代。许多 GUI 用户实际上是这样使用鼠标的,他们单击文本框而不是按 TAB。嗯,我妈妈知道。

标签: c++ visual-c++ winapi window cursor


【解决方案1】:

GetCursorPos() 返回鼠标位置。 ScreenToClient() 通常是下一个。这适用于轮询鼠标。

游戏循环中更典型的方法是在循环内调用 PeekMessage(),这样您就可以看到 WM_MOUSEMOVE 消息。更高效,因为当用户不移动鼠标时,您无需担心鼠标。或者使用一些类库来实现游戏,鼠标处理总是其中的一部分。

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多