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

Résolu
cs_joh Messages postés 54 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 6 juin 2005 - 12 janv. 2005 à 15:40
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 12 janv. 2005 à 20:37
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

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 1
12 janv. 2005 à 20:37
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!
3
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 4
12 janv. 2005 à 15:54
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.
0
cs_joh Messages postés 54 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 6 juin 2005
12 janv. 2005 à 16:02
Merci beaucoup je vais tester cela ........
0