bonjour,
dans une CListCtrl
je voudrai recuperer la position exacte Ligne et colonne de l'endroit où je clique avec ma souris, pour ca je fais ca
je constate que pour les lignes j'ai toujours -1 alors que les colonnes sont bien indiqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 void CListCtrlTestDlg::OnClick(NMHDR* pNMHDR, LRESULT* pResult) { LPNMITEMACTIVATE pNMIA = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); int nItem = -1; int nSubItem = -1; if (pNMIA) { nItem = pNMIA->iItem; nSubItem = pNMIA->iSubItem; } TRACE(_T("in CListCtrlTestDlg::OnClick: %d, %d\n"), nItem, nSubItem); *pResult = 0; }
alors j'ai rajouté ceci
ca marche bien , donc j'ai une coordonnée LIGNE-COLONNE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 m_MaListe.SetExtendedStyle(m_MaListe.GetExtendedStyle() | LVS_EX_FULLROWSELECT );
mais je ne veux pas que la ligne sous mise en surbrillance.
y a-t-il une autre solution , pour avoir les coordonnées L-C et ne pas avoir de surbrillance ? ou cacher la surbrillance
merci d'avance
Partager