У меня такая проблемка:
Есть list control:
Код: Выделить всё
ON_NOTIFY(LVN_ENDLABELEDIT, IDC_LIST2, &CMPDDlg::OnLvnEndlabeleditParamProb)
BOOL CMPDDlg::OnInitDialog()
{
...
lc_paramProb.InsertItem(LVIF_TEXT,0, _T(""),0,0,0,NULL);
...
}
void CMPDDlg::OnLvnEndlabeleditParamProb(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR);
LVITEM item = pDispInfo->item;
// пользователь отменил ввод
if (item.pszText == NULL) {
*pResult = 0; // "0" информирует систему о неуспешном вводе
return;
}
if(lc_paramProb.GetItemText(lc_paramProb.GetItemCount()-1,0).Compare(_T("")) != 0){
lc_paramProb.InsertItem(lc_paramProb.GetItemCount(),_T(""),0);
}
*pResult = 1; // "1" информирует систему об успешном вводе
}