c'est tout con hein, voici la procédure à suivre pour mettre un texte ("leTexte" ) à la ligne 5, colonne 3 du listview
d'abord il faut remplir une structure LVITEM :
- son membre iItem contiendra l'index de la ligne (5)
- son membre iSubItem contiendra l'index de la colonne (3)
- son membre pszText contiendra le texte ("leTexte" )
- son membre cchTextMax contiendra le nombre de caractères de la chaine pointée par pszText (strlen(pszText))
- son membre mask doit contenir des constantes sur l'état de la structure : ce sont des switchs qu'on active en fonction des membres indiqués
avec une petite subtilité à savoir :
- si le membre iSubItem == 0, alors la structure LVITEM ne concerne pas le subitem, mais l'item. dans ce cas, son membre lParam devient valide. on le remplit donc, généralement avec la valeur de iItem.
la conséquence est que le membre mask de la structure LVITEM doit être flaggé avec la constante LVIF_PARAM.
- dans le cas contraire, la structure concerne un subitem. dans ce cas, on se fout du membre lParam.
le membre mask aura donc la valeur suivante : LVIF_TEXT (indiquant qu'on utilise le champ pszText de la structure)
une fois la structure remplie, on la file en paramètre à la macro ListView_InsertItem et basta !
exemple de code (saisi à l'arrache dans le forum, on suppose que ton controle ListView a comme identifiant IDC_LISTVIEW, et que le hWnd de la fenêtre qui contient le ListView est hWndParentDlg) :
Code :
- LVITEM item;
- char *texte = "leTexte";
- item.iItem = 5;
- item.iSubItem = 3;
- item.pszText = texte;
- item.cchTextMax = strlen(texte);
- item.mask = LVIF_TEXT;
- ListView_InsertItem (GetDlgItem(hWndParentDlg, IDC_LISTVIEW), &item);
|
références :
ListView_InsertItem : http://msdn.microsoft.com/library/ [...] rtitem.asp
le message LVM_INSERTITEM (qui est encapsulé par la macro ListView_InsertItem) :
http://msdn.microsoft.com/library/ [...] rtitem.asp
la structure LVITEM :
http://msdn.microsoft.com/library/ [...] lvitem.asp
Win32, je maitrise
Message édité par Harkonnen le 07-05-2005 à 22:43:59
---------------
J'ai un string dans l'array (Paris Hilton)