Apres avoir consulter la FAQ, je viens ici pour un coup de pouce sur la récuperation d'information lors de la selection d'une ligne dans une CListCtrl
D'abord:
permet de mettre en surbrillance tte la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part m_ctlList.SetExtendedStyle(m_ctlList.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
Ensuite
pour récuperer les informations.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void CSdiSplitterView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NMITEMACTIVATE*pActive=(NMITEMACTIVATE *)pNMHDR; TRACE("item:%d subitem:%d",pActive->iItem,pActive->iSubItem); *pResult = 0; }
Mais où sont réelement stockés ces informations. Est ce une unique donnée pour tte la ligne? Ou alors est ce décomposé par colones?
Je veux avoir acces à l'info se trouvant dans une de mes colones
Il faut utiliser ca?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TCHAR szText[255]; HDITEM hdi; hdi.mask = HDI_WIDTH|HDI_FORMAT|HDI_TEXT|HDI_IMAGE|HDI_BITMAP; hdi.pszText = szText; hdi.cchTextMax = sizeof(szText); VERIFY(MyListCtrl.GetHeaderCtrl()->GetItem(iPos, &hdi));
Partager