本帖最后由 strawhero 于 2014-02-10 10:25:08 编辑

解决方案 »

  1.   

    void CLeftView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
    CMainFrame   *pMain=(CMainFrame*)AfxGetMainWnd();
    // get LeftTree
    CTreeCtrl&  LeftTree=this->GetTreeCtrl(); pMain->ListFiles("E://xxxx",TRUE);.....
    ///
    BOOL CMainFrame::ListFiles(char* pDirPath,BOOL fList)
    {
    CMainFrame   *pMain=(CMainFrame*)AfxGetMainWnd();
    CHMI_manView *pRight=pMain->GetRightPane();
    CListCtrl    &RightList=pRight->GetListCtrl();
    // delete old list view
    RightList.DeleteAllItems();
    ......
    参考红色的语句
      

  2.   

    大侠,还是不行啊。我没有用拆分窗口,不能用GerRigntPane。大侠在帮忙看看如何解决吧。多谢!
      

  3.   

    “我没有用拆分窗口,不能用GerRigntPane”
    创建 左 右 窗口 时 ,保存 窗口。
      

  4.   

    CMainFrame   *pMain=(CMainFrame*)AfxGetMainWnd();
    C电源串口调试View *pRight=(C电源串口调试View*)pMain->GetActiveView();
    CListCtrl    &RightList=pRight->m_listCtrl;