Здравствуйте, 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
Автор: Odi$$ey    Оценить