Win32 API 中的MK_CONTROL和VK_CONTROL有什么区别
What is the difference between MK_CONTROL and VK_CONTROL in Win32 API?
Win32 API 中的 MK_CONTROL 和 VK_CONTROL 有什么区别?
首先,我检查了定义的值。
MK_CONTROL : 0x0008VK_CONTROL : 0x11
其次,我在这样的简单代码中进行了测试。
case WM_MOUSEMOVE:
if(wParam & MK_CONTROL) // This works here.
abort();
if(wParam & VK_CONTROL) // This doesn't work here.
abort();
case WM_KEYDOWN:
if(wParam & MK_CONTROL) // This doesn't work here.
abort();
if(wParam & VK_CONTROL) // This works here.
abort();
case WM_LBUTTONDOWN:
if(wParam & MK_CONTROL) // This doens't work here.
abort();
if(wParam == VK_CONTROL) // This doesn't work here.
abort();
wParam 值是否取决于鼠标设备的状态?
MK_..和VK_.的东西有什么区别?
wParam
的含义完全取决于您收到的消息。每条消息的文档都会告诉您哪些值对该消息有意义。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 我什么时候不希望在Visual Studio中启用“Control Flow Guard Microsoft
- 当调用带有警告"control reaches end of non-void function"的函数时,(实际上)会发生什么?