在一个dialg中给CTreeCtrl控件添加了一项,关闭这个对话框,怎样刷新使得新添加的显示到另一个dialg的CTreeCtrl控件中

解决方案 »

  1.   

    在另一个listctrl上也添加相应地添加一项
      

  2.   

    最好是通过一个媒介,比如说Doc,在对话矿中添加数据了之后,保存更新到Doc,然后由Doc发UpdataAllViews()更新所有的视图。
      

  3.   

    在另一个listctrl上也添加相应地添加一项
      

  4.   

    把这个对话框的this传过去。可以这样实现
    1。在第2个对话框的头文件中定义,把dlg1的指针传过来
       void SetDlg2(Dlg1 * pDlg1);
       Dlg1 * m_pDlg1;
    void Dlg2::SetDlg2(Dlg1 * pDlg1)
    {
    m_pDlg1=pDlg1;
    }
    2。在关闭对话框2的地方 刷新对话框1的类容
         m_pDlg1->CTreeCtrl控件;//添加你想加的东西
      m_pDlg1->UpdateData(FALSE);
      
    3。在对话框1中
    CMessageRecordingDlg dlg;
    dlg.SetDlg4(this);
      

  5.   

    在对话框1中应该是
             CDlg2 dlg2;
    dlg2.SetDlg2(this);