Notification LVN_GETINFOTIP

Signaler
Messages postés
199
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
28 février 2008
-
Messages postés
199
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
28 février 2008
-
Bonjour, dans mon programme j'ai une ListView, et je tente de mettre en place des InfoTips à afficher en fonction de l'item sur lequel est positionné le curseur, j'ai fait des recherches sur la MSDN, et j'ai trouvé la notification LVN_GETINFOTIP, j'ai alors essayé le code suivant mais il plante (je tente de récuperer le pszText de l'item en question) :

LPNMLVGETINFOTIP nmInfoTip;
case WM_NOTIFY:
lpHdr = (LPNMHDR)lParam;
if(lpHdr->code = LVN_GETINFOTIP) {

nmInfoTip = (LPNMLVGETINFOTIP)lParam;
MessageBox(hWnd, nmInfoTip->pszText, "Notification", MB_OK);
}
break;

Je dois sûrement mal m'y prendre, si une personne pouvait m'éclairer...
Merci

___________________
MVS - Most Valuable Student ( Microsoft)

4 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
if(lpHdr->code = LVN_GETINFOTIP)
n'est pas un test mais une affectation.

ciao...
BruNews, MVP VC++
Messages postés
199
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
28 février 2008

Oups oui erreur de frappe dsl, ça plante plus en effet... merci
Mais la variable nmInfoTip->pszText ne pointe sur aucun texte, aurais-tu une idée ?

___________________
MVS - Most Valuable Student ( Microsoft)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
MSDN dit:
LVS_EX_INFOTIP
only for sub-item 0
If dwFlags is zero, this member will contain the existing item text.


Toutes les conditions respectées ???

ciao...
BruNews, MVP VC++
Messages postés
199
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
28 février 2008

J'ai appliqué LVS_EX_INFOTIP avec ListView_SetExtendedListViewStyle oui...
Après j'ai pas compris la suite ?

___________________
MVS - Most Valuable Student ( Microsoft)