c++中与#define KB_UP 72相关的其他定义是什么?它们都是什么?
What are the other defines relating to #define KB_UP 72 for c++? What are all of them?
所以我正在努力学习如何使用c++获得直接键盘输入。现在我知道如何使用getch()函数和函数的性质,但我不知道如何定义所有不同的键盘输入。这就是我要找的那种。
#define KB_UP 72
#define KB_DOWN 80
#define KB_LEFT 75
#define KB_RIGHT 77
#define KB_ESCAPE 27
#define KB_ENTER 28
那么最终其他的是什么,还有其他的吗?我用c++在windows上的code::block上工作。
提前感谢:)
查看winapi函数GetAsyncKeyState()
的windows API文档,其中有一个链接到列出该函数返回的虚拟键代码的页面。该列表包括你在q中提到的代码,但它们的前缀是VK_而不是KB_。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293 (v = vs.85) . aspx
很抱歉,这并不能直接回答你的问题,但是我已经非常喜欢这个键盘输入教程了。
http://www.gamedev.net/blog/355/entry - 2250186 -设计-一个健壮的-输入-处理-系统- games/
你应该看看
此代码将帮助查找每个键盘键的KB_code值
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int KB_code=0;
while(1)
{
if (kbhit())
{
KB_code = getch();
cout<<"KB_code = "<<KB_code<<"n";
}
}
return(0);
}
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在这种情况下,我们可以使用静态而不是朋友吗,还有其他解决方案是什么
- 创建实例化所有其他类和子系统的类的目的是什么
- 与std::mutex相比,其他mutex包装库的优势是什么
- "函数将查找并存储在参数中,其他两个参数的总和"是什么意思?
- Streamsize,Streamoff和其他与流相关的数据类型的实际类型是什么
- 将迭代器取消引用到映射或 C++ 中的某些其他复合类型的类型是什么
- 在其他函数体中声明函数方法的用例是什么
- 从其他类访问非类型模板参数的最佳方式是什么
- 游戏访问其他班级成员的最佳方式是什么?
- 使用其他基类的方法满足纯抽象方法的最简单方法是什么
- 在c++中,允许其他类访问一个类中的成员的最佳方法是什么?
- 结构重新绑定::其他是什么意思
- 放在其他类定义的头文件中时"class ClassName;"是什么意思?
- 在其他语言中,最接近Apache Hadoop的东西是什么
- c++中与#define KB_UP 72相关的其他定义是什么?它们都是什么?