Qt5的子QWidget对象调用winId()后父QWidget的下的nativeEvent()的WM_NCHITTEST无法响应
-
我查找了帮助文档,但是没有找到相关的解决问题的信息。
我在Win7系统下使用Qt5重绘自定义了Qt的对话窗口边框。
其中重定义了QDialog的nativeEvent()函数。因为需要用到HWND本地窗口句柄,所以我调用了嵌在QDialog窗口中的子QWidget的 winId()函数。
- 调用嵌在QDialog窗口中子QWidget对象的winId(),父QDialog重写的nativeEvent()可以响应其他消息,但就是不能正常响应WM_NCHITTEST、WM_NCLBUTTONDBLCLK等窗口消息。只要不调用子QWidget对象的winId(),就能正常响应那些那些消息。
有人能帮忙看下这个问题吗?