0

Qt GUI フレームワークを使用して Windows ネイティブ メッセージをキャプチャする簡単な Qt アプリケーションを作成しました。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);
}

誰でもこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

0

署名が正しくありません:

virtual bool winEvent(MSG *, LONG *);
于 2013-10-04T11:25:42.693 に答える