IDC_BTN_ADD)。CString m_strInput、CComboBox m_comboList。BN_CLICKED 處理器 OnBtnAdd()。OnBtnAdd:void CMyDialog::OnBtnAdd() {
UpdateData(TRUE); // 從控件讀取資料到 m_strInput
if (!m_strInput.IsEmpty()) {
m_comboList.AddString(m_strInput); // 新增到組合框
m_comboList.SetCurSel(m_comboList.GetCount() - 1); // 選中新項
m_strInput.Empty(); // 清空編輯框
UpdateData(FALSE); // 回寫控件
}
}
OnOK 或 OnDestroy 將內容寫入註冊表/INI/資料庫。_AFXDLL 共享 MFC DLL,減小體積。UpdateData(TRUE) 導致 m_strInput 為空。CString 而非 CComboBox),無法呼叫 AddString。DoModal()) 時,父視窗無法直接訪問其控件,需在對話框類內部完成邏輯或通過公共成員變數返回結果。掌握「控件 ↔ 成員變數 ↔ UpdateData」三角關係,是 MFC 表單編程的基石。