mdi静态分割成3格窗口(同msdn的viewex的方式),左边为treeview窗口,右上是普通视图,右下是listview.要实现视图间通信,比如点击treeview的一项,更新listview的内容,(已向myapp.cpp中添加了相应的3个文档模版),如何在treeview中取得其他视图的指针?望赐教...

解决方案 »

  1.   

    GetDocument()->UpdateAllViews(NULL,...,...)
      

  2.   

    主文档类里添加这个函数
    BOOL CGyDoc::RouteCmdToAllViews(CView *pView, UINT nID, int nCode, void *pExtra, AFX_CMDHANDLERINFO *pHandlerInfo)
    {
     POSITION pos = GetFirstViewPosition ();    while (pos != NULL) {
            CView* pNextView = GetNextView (pos);
            if (pNextView != pView) {
                if (pNextView->OnCmdMsg (nID, nCode, pExtra, pHandlerInfo))
                    return TRUE;
            }
        }
        return FALSE;}