Здравствуйте Player, Вы писали:
P>Подскажите способ отследить событие изменения селекта в CListCtrl.
P>
поставить через Class Wizard обработчик на LVN_ITEMCHANGED для этого CListCtrl и в нем смотреть:
void CControlDlg::OnItemchangedMyList(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if ( pNMListView->uOldState == pNMListView->uNewState)
{ //_выделенная_ строка не меняется
*pResult = 0;
return;
}
// новый селект здесь - pNMListView->iItem;
*pResult = 0;
return;
}
Здравствуйте Odi$$ey, Вы писали:
O$>Здравствуйте Player, Вы писали:
P>>Подскажите способ отследить событие изменения селекта в CListCtrl.
P>>
O$>поставить через Class Wizard обработчик на LVN_ITEMCHANGED для этого CListCtrl и в нем смотреть:
O$>
O$>
O$>void CControlDlg::OnItemchangedMyList(NMHDR* pNMHDR, LRESULT* pResult)
O$>{
O$> NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
O$> if ( pNMListView->uOldState == pNMListView->uNewState)
O$> { //_выделенная_ строка не меняется
O$> *pResult = 0;
O$> return;
O$> }
O$>
O$> // новый селект здесь - pNMListView->iItem;
O$> *pResult = 0;
O$> return;
O$>}
O$>
спасибо, выручили