Différencier les colones d'un ListeView en C++

Résolu
Signaler
Messages postés
54
Date d'inscription
jeudi 6 février 2003
Statut
Membre
Dernière intervention
6 juin 2005
-
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
-
Bonjours,
Je suis entraine de programmer le trie dans les listeview lors de l'appui du titre
d'un colone .Pour recuperer l'evement de l'appui sur le titre de la colone ,j'ai utilisé
la fonction OnColumnclick() correspondant au message LVN_COLUMNCLICK (sous Visu6 C++).
Mon probleme est de différencier ma colonne qui s'appel A avec celle qui s'appel B.
Merci de votre reponse.

3 réponses

Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
voilà comment j'ai fait...

/// algo : Determiner la colonne
CRect rect;
int i;
for(i=0; Header_GetItemRect(pEntete->m_hWnd, i, &rect); i++ )
{
if( rect.PtInRect( pt ) )
{
m_colonne = i;
break;
}
}


++

Magic Nono: l'informagicien!
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
3
Salut,
Pour OnColumnClick() je sais pas, mais pour le message LVM_COLUMNCLICK:
lorsque tu le recois, lParam est un pointeur sur une structure NMLISTVIEW, et le membre iSubItem de cette structure contient l'index de la colone clickée.
Messages postés
54
Date d'inscription
jeudi 6 février 2003
Statut
Membre
Dernière intervention
6 juin 2005

Merci beaucoup je vais tester cela ........