2012-12-28 25 views
0

我编写了一个简单的Qt应用程序来捕获使用Qt GUI框架的Windows本地消息。我推翻了QCoreApplication :: winEvent(MSG *,LONG)虚函数在我的大型机级的,但是当我启动应用程序时,winEvent不能正常工作,代码是这样的:为什么我无法使用winEvent虚拟功能捕获WIndows本机消息?

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); 
} 

任何人都可以告诉我如何解决这个问题?

回答

0

的signiture是不正确的:

virtual bool winEvent(MSG *, LONG *);