查询了MSDN的CEdit类和CComboBox类的属性,发现CEdit没有实现Data属性来容纳输入的文本,也没有setdata/setstring之类的方法,所以 输入/输出 文本,只能用很丑陋的办法 -
GetDlgItem(IDC_EDIT1)->SetWindowText(strEdit);
SetDlgItem(IDC_EDIT1)->SetWindowText(strEdit);
而且,对于strEdit,如果数据的来源不是CString,还要进行format -
strEdit.Format(_T("%d"),SOMEDATA);
相比之下,CComboBox的使用更舒服 -
m_cbBox.GetLBText(m_cbBox.GetCurSel(),strCombobox);
当然,也可以用很丑陋的做法 -
GetDlgItem(IDC_COMBO1))->GetWindowText(strEdit);
评论一楼给出了以上内容的使用范例。(VC++ VS2010)