有两个输入框:IDC_EDIT1,IDC_EDIT2
有一个按钮:IDC_BUTTON1我想让点击按钮的时候让IDC_EDIT2的值和IDC_EDIT1的内容一样?问题真的很简单!

解决方案 »

  1.   

    m_edit2 =m_edit1;
    UpdateData(False);
      

  2.   

    太简单了吧
    IDC_EDIT1 定义一个关联的m_edit1
    IDC_EDIT@ 定义一个关联的m_edit2
    然后
    m_edit2=m_eidt1;这不相同了
    UpdateData(FALSE)让它写上去
      

  3.   

    使用CWnd::SetDlgItemText( int nID, LPCTSTR lpszString );
    nID可为IDC_EDIT2或IDC_EDIT1
      

  4.   

    IDC_EDIT1 定义一个关联的m_edit1  ??怎么定义?不好意思,我真的好菜!!万分感谢.
      

  5.   

    选择控件,按Ctrl+w,选择Member Variables项,下来自己弄把,要时还不会我就没办法了!
      

  6.   

    终于设置好了m_edit1,m_edit2程序也能运行了,可不管输入框IDC_EDIT1输什么,一点按钮IDC_BUTTON1输入框IDC_EDIT1和IDC_EDIT2都成空了?为什么?下面是部分代码:// YourDlg.cpp : implementation file
    //#include "stdafx.h"
    #include "c6.h"
    #include "YourDlg.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CYourDlg dialog
    CYourDlg::CYourDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CYourDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CYourDlg)
    m_edit1 = _T("");
    m_edit2 = _T("");
    //}}AFX_DATA_INIT
    }
    void CYourDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CYourDlg)
    DDX_Text(pDX, IDC_EDIT1, m_edit1);
    DDX_Text(pDX, IDC_EDIT2, m_edit2);
    //}}AFX_DATA_MAP
    }
    BEGIN_MESSAGE_MAP(CYourDlg, CDialog)
    //{{AFX_MSG_MAP(CYourDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CYourDlg message handlersvoid CYourDlg::OnButton1() 
    {
    m_edit2=m_edit1;
    UpdateData(false);
    }
      

  7.   

    楼主你真的不会定义关联变量吗
    那还是让我来显一点吧
    Ctrl+W进入MFC ClassWizard
    然后进入members variables
    qdo选中你的CEdit控件ID然后点击Add Variables
    就可以了的
    是不是我能得分了
    这个真的好哦
      

  8.   

    “输入框IDC_EDIT1和IDC_EDIT2都成空了?为什么?”请查一查你的控件名,是不是发生“1在右边,2在左边”之类的情况?
    结果把空的赋值给满的,当然都空了。再试试,别着急。
      

  9.   

    首先为每个控件定义相关的变量,你用鼠标右键点击对话框选择ClassWizard或按Ctrl+w进去,再选择menbers variables,那里面有控件的ID,选择相应的ID再选择右边的Add variable进去就可以添加变量了 ,记得变量类型要选values。添加好变量后就为你的那个按钮添加一个事件处理函数。如:CXXDlg::OnButton1()
    {
      UpdateDate (1) ;
      m_edit2 = m_edit1 ;//m_edit1 为输入框
      UpdateDate (0) ;
    }
      

  10.   

    终于成功了!!谢谢大家!!  m_edit2 = m_edit1 ;//m_edit1 为输入框
      UpdateDate (0) ;
    不行  UpdateDate (1) ;
      m_edit2 = m_edit1 ;//m_edit1 为输入框
      UpdateDate (0) ;
    却行还是不是很明白!自已先慢慢理解吧!