请问,如何能在dlg1中控制dlg2的某个对象属性和使用dlg2成员函数。

解决方案 »

  1.   

    CWnd *pDlg2Wnd;
    pDlg2Wnd=::FindWindow(NULL,"dlg2的名称标题");
    使用FindWindow就可以了
      

  2.   

    如果dlg1和dlg2都在一个工程中
    则可通过定义类对像的方法来实现
    #include "dlg2.h"
    Cdlg2 dlg;
    dlg.m_str="ddff";
      

  3.   

    GetDlgItem()

    FindWindow()
    得到另一个对话框的指针用这个指针再调用控件.
    如:
    m_Temp = ((dlg2*)GetDlgItem(IDC_DLG2))->m_Value;
    IDC_DLG2是对话框ID,m_Value是对话框2的一个成员.
      

  4.   

    # include "dlg2.h"
    dlg2 dialog_my;
    dialog_my.show();
    show()为dlg2中的一个公有函数。
    测试通过
      

  5.   

    定义一个dlg2的指针不就解决了.