我编写了一个简单的 Qt 应用程序来使用 Qt GUI 框架捕获 Windows 本机消息。我在我的 MainFrame 类中覆盖了 QCoreApplication::winEvent(MSG *, LONG ) 虚拟函数,但是当我启动应用程序时,winEvent 无法正常工作,代码如下:
MainFrame.h
class MainFrame : public QMainWindow
{
public:
MainFrame(QWidget *parent = NULL);
~MainFrame();
private:
virtual bool winEvent(MSG *, LONG);
};
MainFrame.cpp
bool MainFrame::winEvent(MSG *msg, LONG lResult)
{
QMessageBox::information(NULL, NULL, "winEvent");
return(true);
}
谁能告诉我如何解决这个问题?