1。我现在通过菜单启动了一个对话框,然后对话框上可以输入一些值,而这些值是要在另一个菜单相应的对话框中显示的。我想方法一:定义全局变量来保存该值。二:发送一个自定义的消息到目的对话框。是不是这样?如果自定义消息,我想问一下值该这么传过去,消息的发送和接受我会的。谢谢

解决方案 »

  1.   

    如果两个是非模式对话框可以
    MaiDlg为主界面,有菜单启动的两个对话框Dlg1,Dlg2
    Dlg1中
    AfxGetMainWnd()->Dlg2.var2=要赋的值即可
      

  2.   

    CDlg1::OnButton1()
    {
          CDlg2 dlg;
          dlg.m_str = "你好";
          dlg.m_bJudge = TRUE;
          dlg.DoModal();
    }//Dlg2.h
    public:
         CString m_str;
         BOOL m_bJudge;
    //Dlg2.cpp
    CDlg2::OnInitDialog()
    {
        if(m_bJudge)
            GetDlgItem(IDC_EDIT2)->SetWindowText(m_str);
    }
      

  3.   

    楼上的你误解我的意思咯,你那个是从对话框得到对话框的值,我现在是要在2个不相关的对话框之间传递数值。那你们的意思是不是我在CMainFrame里保存对应的值?CMainFrame应该是父窗口?能不能说具体点!谢谢