比如说有一个按钮点击后显示一个对话框ACADlg adlg;
adlg.DoModal();我想在adlg显示时可以做一些界面的初始话,这些内容的有些信息
来自于原按钮的界面,这如何实现?重载CADlg的构造函数吗?另用全局变量应该可以实现,但不想用这种方法.

解决方案 »

  1.   

    用一些函数来设置对话框相关信息阿,然后再InitDlg里面可以根据这些信息来设置对话框的界面。。,可以这样做:
    CADlg adlg;
    adlg.SetDlgData(一些参数);    //SetDlgData是自己添加的设置对话框信息的函数
    adlg.DoModal()
      

  2.   

    CADlg adlg(一些参数);
    adlg.DoModal()
      

  3.   

    哦,  jicx(九重霄) 我开始的想法就是这样的,那我自己重载 CADlg的构造函数就应该
    可以了吧? 谢谢,我实验一下.
      

  4.   

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

  5.   

    对CADlg类进行消息映射,OnInitDialog()等等!!!