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);
}
誰でもこの問題を解決する方法を教えてもらえますか?