LONG CuEditableListCtrlComponent::OnComboDlgOK (UINT wParam, LONG lParam) { ASSERT (FALSE); // NOT USED YET - NEED TO ADD CHECK BY LOW LEVEL int iItem, iSubItem; CString s = COMBO_GetText(); // optimization: if text not changed or if text empty, behave as if cancelled if (s.IsEmpty()) return 0L; if (s == m_ComboDlgOriginalText) return 0L; COMBO_GetEditItem(iItem, iSubItem); if (iItem < 0) return 0L; SetItemText (iItem, iSubItem, (LPCTSTR)s); return 0L; }
LONG CuEditableListCtrlDuplicateDbSelectLocation::OnComboDlgOK (UINT wParam, LONG lParam) { int iItem, iSubItem; CString s = COMBO_GetText(); COMBO_GetEditItem(iItem, iSubItem); if (iItem < 0) { SetFocus(); return 0L; } try { SetItemText (iItem, NEW_LOC,s); GetParent()->SendMessage (WM_LAYOUTCOMBODLG_OK, (WPARAM)(LPCTSTR)m_ComboDlgOriginalText, (LPARAM)(LPCTSTR)s); } catch (...) { //CString strMsg = _T("Cannot change combo text."); AfxMessageBox (VDBA_MfcResourceString(IDS_E_CHANGE_COMBO)); } SetFocus(); return 0L; }