在菜单中 我响应了一个消息命令;
代码如下:
void CP12_2View::OnClearall() 
{
AfxMessageBox("ViewOnClear");}
void CP12_2Doc::OnClearall() 
{
AfxMessageBox("DocOnClear");
}
因为 消息 的流动 先 是流到 View的,所以当我点了这个菜单后 就显示 ViewOnClear;而 AfxMessageBox("DocOnClear");不会 触发,现在的问题是我如何让 AfxMessageBox("DocOnClear");也能触发,也就是说  当我点了 这个菜单后 先显示 AfxMessageBox("ViewOnClear"); 再显示 AfxMessageBox("DocOnClear");而不是单纯的显示 AfxMessageBox("ViewOnClear");
 谢谢!

解决方案 »

  1.   

    AfxMessageBox("ViewOnClear");
    后面补上
    SendMessage让这个消息继续流下去就可以
      

  2.   

    joise(卓一思_我爱VC&.Net) ( ): 感谢你的解答 ;能否把  SendMessage 写全?
      

  3.   

    呵呵,换个方法:在文档类中添加一个public方法,如try();然后调用在你的view的事件处理中调用该方法
    AfxMessageBox("ViewOnClear");
    ((你的文档类名*)m_pDocument)->try();
      

  4.   

    使用oncommandex,然后将在view中的响应函数返回值设为false,这样一来消息就回在响应了view中的事件后继续往后传递