ListView - как определить subitem при обработке щелчка мышью
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.01.05 07:13
Оценка: 1 (1)
#Имя: FAQ.listview.subitemclick
Здравствуйте, DreamWeaver, Вы писали:

DW> Мне нужно обрабатывать щелчек мыши на определенной ячейки в ListView. Строку определить просто, а вот для определения столбца


поставь обработчик на NM_CLICK, NM_RCLICK или NM_DBLCLK, смотря что тебе надо, в уведомлении тебе придет NMHDR * pNMHDR, приводишь его к NMLISTVIEW* и получаешь subitem:

    LPNMLISTVIEW pNMLV = ( LPNMLISTVIEW ) pNMHDR;

    /*
        typedef struct tagNMLISTVIEW{
           NMHDR   hdr;
           int     iItem;
           int     iSubItem;   // voila!
           UINT    uNewState;
           UINT    uOldState;
           UINT    uChanged;
           POINT   ptAction;
           LPARAM  lParam;
        } NMLISTVIEW, FAR *LPNMLISTVIEW;
    */


чтоб это работало, для listview должен быть установлен расширенный стиль LVS_EX_FULLROWSELECT
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.