不太清楚你的意思。
不过我认为至少可以:
定义一个自定义消息,在CMyListView里处理这个消息,(WParam复用为不同的函数调用)
在CMyTreeView里就发消息调用啦。还有,要是就是想调用函数的话,可以用friend类啊。

解决方案 »

  1.   

    你可以在框架窗口或CWinApp中保存这两个类的指针,框架窗口指针和CWinApp指针都是很容易得到的,然后就不用说了吧。
      

  2.   

    可以试一试:
    在CMyTreeView里面:
    CDocument *pDoc = GetDocument();
    ASSERT(pDoc);
    POSITION pos = pDoc->GetFirstViewPosition();
    CView* pView = NULL;
    while (pos != NULL)
    {
        pView = GetNextView(pos);
        if (pView->IsRuntimeClass(CMyTreeView))
            break;
        pView->UpdateWindow();
    }   
    if (!pView)
        return;
    CMyTreeView *pTreeView = (CMyTreeView *)pTreeView;
    while(
      

  3.   

    可以试一试:
    在CMyTreeView里面:
    CDocument *pDoc = GetDocument();
    ASSERT(pDoc);
    POSITION pos = pDoc->GetFirstViewPosition();
    CView* pView = NULL;
    while (pos != NULL)
    {
        pView = GetNextView(pos);
        if (pView->IsRuntimeClass(CMyTreeView))
            break;
    }  
    if (!pView)
        return;
    CMyTreeView *pTreeView = (CMyTreeView *)pTreeView;
      

  4.   

    可以试一试:
    在CMyTreeView里面:
    CDocument *pDoc = GetDocument();
    ASSERT(pDoc);
    POSITION pos = pDoc->GetFirstViewPosition();
    CView* pView = NULL;
    bool bFound = false;
    while (pos != NULL)
    {
        pView = GetNextView(pos);
        if (pView->IsRuntimeClass(CMyTreeView))
        {
            bFound = true;
            break;
        }
    }  
    if (!bFound)
        return;
    CMyTreeView *pTreeView = (CMyTreeView *)pTreeView;
      

  5.   

    不好意思,csdn一直提示我出现错误,结果发出了这么多贴子。
      

  6.   

    如同上面所述,遍历视,用isruntimeclass来判断是否是CMyTreeView类的指针。
      

  7.   

    在CMyTreeView里:
    CMyListView* pView = (CMyListView*)((CSplitterWnd*)GetParent())->GetPane(0,1);
    ASSERT_KINDOF(CMyListView, pView);
    pView->func();
      

  8.   

    我也有一种办法,只不过比较容易理解 
    在CMyTreeView中
    假设你mSplitterWnd是你用来分割窗体的CSplitterWnd类
      CMainFrame * frm;
      frm = (CMainFrame *)::AfxGetMainWnd();
      CMyListView *pView = (CMyListView *)frm.mSplitterWnd.GetPane(0,1);