2012-12-28 24 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 *);