我的程序中的一个类,其中有一个数据需要在编辑框控中显示,这个编辑框在对话框中,在菜单中有一个菜单可以显示这个对话框!我现在不会做这个菜单显示这个对话框的程序和数据在编辑框中的显示!

解决方案 »

  1.   

    1. map the 编辑框 to a CString variable in ClassWizard, make it public or create a pair of Get/Set methods for it2. in ClassWizard, add an event handler for your 菜单3. in the handler, you doCYourDialog yd;
    yd.YourTextProperty = "....";
    yd.DoModal();
      

  2.   

    1.映射一个菜单函数。
    2.在实现文件中包含对话框头文件;
    3.在1中函数中写如下代码CXXXDlg dlg;
    dlg.m_strEdit = "Your values"; //m_strEdit是编辑框映射的变量
    dlg.DoModal();
      

  3.   

    Cmedialog dlg;
    dlg.DoModal();
    用ClassWizard为编辑框生成一个变量如m_Edit
    m_Edit="你的数据";
    UpdateData(FALSE);
      

  4.   

    楼上的兄弟已经说明白了,我再补充一下,你必须将一个变量和控件的值进行关联,你可以用类向导实现,为了更清楚,我用手动方式来示例,在对话框类中有一个函数DoDataExchange(CDataExchange* pDX),这个函数用来从控件取数据到变量或从变量取数据到控件,当你在程序内调用updatedata(true)时,数据从控件保存到变量,调用updatedata(false)时,数据从变量中取值在控件是显示,所以,你可以更改变量值,调用updatedata(false)后在界面上看到更改。
    假如你有一个CString变量test,一个CEdit edit,id为IDC_EDIT手动在DoDataExchange(CDataExchange* pDX)函数中添加一行DDX_Text(pDX,IDC_EDIT,test);这样关联就OK了,更祥细的你可以查DDX。