void CEditListEditor::OnDolabeleditList(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; LV_ITEM* pItem = &pDispInfo->item; *pResult = FALSE; if (pItem->iItem < 0) { return; } if (m_curPos && pItem->iSubItem == COL_NAME) { CClip& curClip = m_editList.GetAt(m_curPos); int nSel = FindNameIndex(curClip.GetName()); CAtlList<CString> sl; for (int i = 0; i < m_nameList.GetCount(); i++) { sl.AddTail(m_nameList.GetAt(i)); } m_list.ShowInPlaceComboBox(pItem->iItem, pItem->iSubItem, sl, nSel, true); *pResult = TRUE; } }
CString CMyString::GetName() const { if (IsEmpty()) return _T(""); return Mid(FindNameIndex()); }
CString CMyString::GetDir() const { if (IsEmpty()) return _T(""); return Left(FindNameIndex()); }