gpt4 book ai didi

c++ - 在 win32/Opengl 中捕获鼠标移动

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:16 26 4
gpt4 key购买 nike

目前我只是使用 WM_MOUSEMOVE 消息,但它将鼠标移动限制在最大分辨率。那么用 Win32(在 OpenGl 窗口上)捕获鼠标的最佳方法是什么?我不想使用 freeglut 或任何额外的库。

最佳答案

对于游戏和实时 DirectInput 非常适合,使用起来难度适中。

那不是核心 win32 api,获取输入的 winapi 方式是由您自己的更新循环驱动的 GetCursorPos/SetCursorPos,因此您可以使用自己的频率查询和重置。

或者 SetCapture 然后在 WM_MOUSEMOVE 上你调用 SetCursorPos 。设置光标 pos 的目的是为移动留出空间,以便您可以获得增量,即自上次更新以来光标移动的量,然后将光标放回窗口的中心。

关于c++ - 在 win32/Opengl 中捕获鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com