Récuperer informations CListCtrl
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:
Code:
m_ctlList.SetExtendedStyle(m_ctlList.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
permet de mettre en surbrillance tte la ligne
Ensuite
Code:
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;
} |
pour récuperer les informations.
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:
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)); |