我写了一个QDialog,由于某些原因,不能用QT自己的sendEvent,需要用windows函数: ::SendMessage,如下:
::SendMessage(this->winId(), WM_SETTEXT, 0, (LPARAM)TCHAR("This is a test window"));
但是如果如何我在QT内无法捕捉到这个Message,试过在winEvent内捕捉,也用Spy++看过,确实没有这个Message发出来
很奇怪
相反,如果我把这句换成
this->setWindowTitle("This is a test window");
winEvent就能捕捉到一个WM_SETTEXT的消息,Spy++里面也能看到
有人知道为什么在QT内无法把Windows native message发出去吗?谢谢啦~