拖动鼠标可以在qt QMainWindow上触发WM_KEYDOWN消息

时间:2017-02-04 23:04:39

标签: windows qt messages

当我在QMainWindow中拖动鼠标(不在标题栏中)时,我可以在winEvent虚函数中收到WM_KEYDOWN消息。我也可以在间谍中收到WM_KEYDOWN消息,其中我可以看到VK_CONTROL和" C"被压下来了。

当我双击QMainWindow(不在标题栏中)时,可能会发生同样的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尽管名称WM_KEYDOWN也被鼠标点击触发。 WM_KEYDOWN的wParam为described in the documentation

  

非系统密钥的虚拟密钥代码。请参阅虚拟密钥代码。

如果查看the documentation for virtual-key codes,代码0x01,0x02,0x04,0x05和0x06都与鼠标点击相对应。由于拖动涉及按住鼠标按钮,这将是预期的行为。