示例#1
0
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;
}
示例#2
0
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;
}