清高手帮我看看这段代码,为什么我得消息相应函数没有执行?
首先在mainfrm.h里
#define WM_USER_MYMSG WM_USER+100
在WM_TIMER相应函数里
void CMainFrame::OnTimer(...){
if(nIDEven==1)
{
TRACE("IN TIMER\n");
PostMessage(WM_USER_MYMSG,0,0);
}
...
}
void CMainFrame::OnStart()
{
SetTimer(1,1000,0);
}
在我的doc里:MyDoc.h
afx_msg LRESULT OnMyMsg(WPARAM wp,LPARAM lp)
mydoc.cpp
OM_MESSAGE(WM_USER_MYMSG,OnMyMsg)
LRESULT CMyDoc::OnMyMsg(wparam wp,lparam lp)
{
TRACE("IN MYMSG\n");
}
差不多就这个意思了,为什么我DEBUG的时候没有TRACE到OnMyMsg?
各位高手,我得做法错在哪里?请指点一二!谢了。