查詢了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)