SELCHANGED in CListCtrl
От: Player  
Дата: 06.12.01 10:10
Оценка:
Подскажите способ отследить событие изменения селекта в CListCtrl.
Re: SELCHANGED in CListCtrl
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 06.12.01 10:33
Оценка:
Здравствуйте 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;
}
Re[2]: SELCHANGED in CListCtrl
От: Аноним  
Дата: 06.12.01 11:24
Оценка:
Здравствуйте 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$>


спасибо, выручили
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.