自定义消息不能响应,急死我了!
在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
窗体都没有,还谈什么响应消息