• 4613阅读
  • 4回复

[提问]关于捕获Windows消息的疑惑 [复制链接]

上一主题 下一主题
离线kecise
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-04
本人是QT的新手,想使用winEvent捕获Windows的消息,没有成功,代码如下
  1. class MainFrame : public QMainWindow
  2. {
  3.     public:
  4.         MainFrame(QWidget *parent = NULL);
  5.         ~MainFrame();
  6.     private:
  7.         virtual bool winEvent(MSG *, LONG);
  8. };
  1. bool MainFrame::winEvent(MSG *msg, LONG lResult)
  2. {
  3.     QMessageBox::information(NULL, NULL, "winEvent");
  4. return(TRUE);
  5. }
编译运行后,不论怎么操作键盘和鼠标或者拔插USB设备,winEvent函数一次也没有被调用,这是什么原因呢?请求高手指点。


离线myseemylife

只看该作者 1楼 发表于: 2013-01-04
QMainwindow有winEvent吗?
蠢笨的愚钝~
离线kecise
只看该作者 2楼 发表于: 2013-01-05
回 1楼(myseemylife) 的帖子
感谢你的回复,我把public QMainWindow改成public QWidget还是不行,是需要首先注册消息吗?
离线呆呆很呆
只看该作者 3楼 发表于: 2013-01-05
回 2楼(kecise) 的帖子
额 QMainWindow继承了QWidget 连QMainWindow都没有QWidget怎么会有
离线kecise
只看该作者 4楼 发表于: 2013-01-06
回 3楼(呆呆很呆) 的帖子
能给个例子吗?
快速回复
限100 字节
 
上一个 下一个