当我在QMainWindow中拖动鼠标(不在标题栏中)时,我可以在winEvent虚函数中收到WM_KEYDOWN消息。 我也可以收到间谍的WM_KEYDOWN消息,我可以看到VK_CONTROL和“C”被按下。
当我双击一个QMainWindow(不在标题栏),同样的事情可能会发生。
有任何想法吗?
尽管名称WM_KEYDOWN也触发了鼠标点击。 WM_KEYDOWN的wParam 在文档中描述为:
非系统密钥的虚拟密钥代码。 请参阅虚拟键码。
如果您查看虚拟键代码的文档 ,则代码0x01,0x02,0x04,0x05和0x06全部对应于鼠标点击。 由于拖动涉及按住鼠标按钮,这将是预期的行为。