我想知道mfc里的消息传递机制.我想在doc里的一个函数发送消息,view接收消息,然后处理.
我现在这样可以: CMainFrame *mf=(CMainFrame*)AfxGetApp()->m_pMainWnd;
CMenuView *mv=(CMenuView*)mf->GetActiveView();//先要得到当前的view指针.
mv->SendMessage(DOC_DELE);//DOC_DELE是我自己定义的消息.
       然后再再view里定义一个ondocdele函数.
我这样做虽然可以,是不是有什么问题.
我想mfc中还有什么办法,再doc里发送一个消息,不需要先得到当前的view指针,
这个消息按照一定的路径走.碰到哪个类响应了这个消息.就处理他.其实我对mfc的消息传递不理解.message和command有什么区别.依次相应他们的是哪些类的对象?
我们能sendmessage能不能sendcommand呢?
message假如没有响应,是不是只能从一个类向他的基类传递?
command是从view到doc,到mainfrm,到theapp?那在command中myview没有响应,会不会找他的基类中的
响应函数呢?麻烦大家都谈一下.我真的想搞清除这些.要是哪位高手能留下qq,我不胜感激..