mfc 数据交互
来源:百度知道 编辑:UC知道 时间:2024/06/09 06:13:04
急需回答~ 谢谢各位~
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,第三个参数是与控件交互的变量,里面存放的是数据