本帖最后由 tulipcaicai 于 2011-02-28 10:27:30 编辑

解决方案 »

  1.   

            CADO4Dlg *pCADO = new CADO4Dlg;
        Create(IDD_ADO4_DIALOG, this);
        pCADO->m_list.UpdateData(FALSE);  
      你想访问a吧???CADO4Dlg a;
    CADO4Dlg *b = new CADO4Dlg;
    你是不是认为a和b是同一个对象?换成这个
    ((CADO4Dlg*)GetParent())->m_list.UpdateData(FALSE); 
      

  2.   

    你用A生成B的时候,A还在的呀,你为什么还要重新NEW一个A呢?
      

  3.   

    你应该把A的指针传给B,在B的OnAdd()通过传进来的指针操作A,而不是你在这新创建一个窗口来操作,新建的窗口并不是你原来的窗口A
      

  4.   

    CADO4Dlg *pCADO = new CADO4Dlg;
        Create(IDD_ADO4_DIALOG, this);
        pCADO->m_list.UpdateData(FALSE);  
    这就是A吗?点击A中的Button生成B窗体,那A被销毁了吗?没有销毁就别再创建了A了。你要做的是把A(CADO4Dlg )的窗口句柄传给(B)CUpDataDlg。
      

  5.   

    CADO4Dlg *pCADO = new CADO4Dlg;
        Create(IDD_ADO4_DIALOG, this);
        pCADO->m_list.UpdateData(FALSE);  [/color]  
    你的Create怎么写的?
    pCADO->Create(IDD_ADO4_DIALOG, this);
    pCADO->ShowWindow(SW_SHOW);
      

  6.   


    果然是这个Create写有的问题!问题解决了,谢谢各位啦,结贴~~