mfc 数据交互

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:13:04
对话框模式下在EDIT BOX中输入的数据如何传给其所代表的变量阿

急需回答~ 谢谢各位~

CString str;
((CEdit*)GetDlgItem(IDC_EDITBOX))->GetWindowText(str);

IDC_EDITBOX是对应的控件ID

vc6的话有classwizard,你也可以在

DoExchange()自己把变量和控件关联。

右键点击控件EDIT BOX选择classwizard 建立类向导

增加变量 给变量起名 并选择类型
在DoExchange()就会自动生成交互的语句~

void CNewProofDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNewProofDlg)
DDX_Control(pDX, IDC_COMBO_YEAR, m_comYear);
DDX_Control(pDX, IDC_COMBO_MONTH, m_comMonth);
DDX_Control(pDX, IDC_COMBO_DAY, m_comDay);
DDX_Text(pDX, IDC_EDIT_TEL, m_strTel);
DDX_Radio(pDX, IDC_RADIO_MALE, m_iSex);
DDX_Text(pDX, IDC_EDIT_PROOF, m_strProofID);
DDX_Text(pDX, IDC_EDIT_NAME, m_strName);
DDX_Text(pDX, IDC_EDIT_ID, m_strID);
DDX_Text(pDX, IDC_EDIT_ADDRESS, m_strAddress);
//}}AFX_DATA_MAP
}
通过DDX_Text()中的后两个参数实现数据交互的,第二个参数是被交互控件的ID,第三个参数是与控件交互的变量,里面存放的是数据