读书人

自定义消息不能响应死小弟我了

发布时间: 2012-02-21 16:26:23 作者: rapoo

自定义消息不能响应,急死我了!
在CStruggleView.h类的声明中:
protected:
#define WM_GAME_RUN WM_USER + 101
afx_msg LRESULT OnGameRun(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()

在CStruggleView.cpp中如下:
BEGIN_MESSAGE_MAP(CStruggleView, CView)
......
ON_MESSAGE(WM_GAME_RUN,CStruggleView::OnGameRun)
END_MESSAGE_MAP()

但是我在CStruggleView的构造函数里::SendMessage(this->GetSafeHwnd(),WM_GAME_RUN,0,0);之后就没有反应了。
CStruggleView的Run函数如下
Void CStruggleView::Run()
{
game.Run();
}

[解决办法]
CStruggleView 的构造函数里 View 对应的窗体还没有生成

this->GetSafeHwnd() 返回的是 NULL

窗体都没有,还谈什么响应消息

读书人网 >C++

热点推荐