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(),就能正常响应那些那些消息。

    有人能帮忙看下这个问题吗?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.