请教MFC 消息中转
我现在有一个需求,一个服务会给我的监听程序1发送一个消息MSG1,我想对消息MSG1进行一些处理,处理好了以后再发送自定义的消息MSG2给真正的响应VIEW的监听程序2。
监听程序1,我想用CWnd类来,我编写了相关的消息映射,但是我在监听程序2中,怎么也得不到对应的消息
//----------------------监听程序1.h-------------
afx_msg LRESULT OnGetMsg(WPARAM wParam,LPARAM lParam);
//----------------------监听程序1.cpp-------------
BEGIN_MESSAGE_MAP(CMsgPassDlg, CDialog)
ON_MESSAGE(MSG1,OnGetMsg)
END_MESSAGE_MAP()
LRESULT 监听程序1::OnGetMsg(WPARAM wParam,LPARAM lParam){
//处理...
::SendMessage(监听程序2->m_hwnd,MSG2,0,0);
TRACE("接收到了");//这里根本没反应
return 0;
}
//------------监听程序2监听消息MSG2,------------
BOOL 监听程序2::OnInitDialog(){
//要调用实例监听程序1的什么方法才会开始监听?
}