DirectX 11输入读取方法
DirectX 11 input read methods
我现在正在写一个应用程序,我需要包括输入到这个应用程序。我现在有点困惑。我听说有四种选择。1. 基本的windows消息系统,2. DirectInput8,3.RawInput,4. XInput .
我需要区分:1. 从小写字母变成大写字母,2. 箭头和其他字符的特殊键(我的意思是左箭头键在使用翻译消息时被翻译成%,这是一个问题,因为我需要按下它们)。3.如果能把数据当作消息处理,那就太好了。
现在,我的问题是:您将使用这四种方法中的哪一种来实现输入?也许你有别的好办法?
p。我需要操作鼠标和键盘
如果你不需要操纵杆手柄支持普通窗口消息工作的一切。
使用WM_CHAR读取将显示在屏幕上的字符数据,如输入到输入框中的文本,WM_CHAR将返回a
和A
的不同代码。
对于像左/右箭头等输入键,你可以使用WM_KEYDOWN/WM_KEYUP。
Windows消息对于鼠标点击也工作得很好,对于鼠标位置,我更喜欢使用GetCursorPos并将其转换为客户端窗口坐标。
对于其他输入设备,XInput是首选。
相关文章:
- 一种在C++中读取TXT配置文件的简单方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- C++11 原子<>:只能使用提供的方法读取/写入?
- 将多个效果与 libSox 链接并读取输出数据的正确方法
- 读取二进制文件的惯用C++17标准方法是什么
- 以C++读取文件并处理可能的错误的便携式方法
- 从包含 IP 标头片段的二进制文件中读取结构的最佳方法是什么
- 从 txt 文件中读取数据的最简单方法
- 组织从内存读取的数据的最佳方法(用于调试)c++
- 将大文件读取到字符数组的正确方法
- 在方法中引用我正在读取的流
- exc_bad_access(代码= 1,地址= 0x68)在第二个读取方法中
- 是否可以覆盖 std::istream 读取方法?
- C++ 如何使用相同的类和方法来读取/写入可变大小的数据
- 类方法读取同一变量C++的不同值
- 从 mfc 应用程序点击网络服务,并希望从网络服务登录方法读取用户代码返回
- 使用fstream方法读取二进制数据
- 最好的方法读取行和col的txt文件
- 用Settimer方法读取高速数据的问题
- 在openCV和c++中以给定的命名方法读取多个图像