begin process at 2008 08 20 17:07:23
1 228 954 membres
315 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Item de listview limité à 259 caractères ?! [ Windows / GUI ] (yoyo269)

Item de listview limité à 259 caractères ?! le 07/06/2007 14:59:52

yoyo269
Membre Club
Bonjour à toutes et à tous.

Voilà mon souci. Dans une listview que j'ai créée, j'ajoute un item de cette façon :

LVItem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
LVItem.iItem = Item;
LVItem.iSubItem = 0;
LVItem.pszText = FichDossARec.NomFichDoss;
LVItem.cchTextMax = sizeof(FichDossARec.NomFichDoss);
LVItem.lParam = (LPARAM)IndexExt;
LVItem.iImage = 2;
SendMessage(ListViewhWnd[2], LVM_INSERTITEM, 0, (LPARAM)&LVItem);

Ma chaine de caractère (FichDossARec.NomFichDoss) fait 295 caractères de long et le sizeof(FichDossARec.NomFichDoss) fait 1024. Donc à priori pas de souci pour ajouter correctement mon item.
Seulement, ô surprise, une fois ajouté, mon item ne fait plus que 259 caractères de long !!!

Est-ce quequelqu'un a une idée de la cause ?
Y a-t-il moyen de mettre plus de caractère dans un item ?

Merci d'avance pour votre aide et si vous voulez des précisions n'hésitez pas à me les demander.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]


Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:29:44

SAKingdom
Membre Club
Réponse acceptée !
"Note that although the list-view control allows any length string to be stored as item text, only the first 260 TCHARs are displayed."

MSDN

C++ (@++)


Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:32:02

max12
(Admin CS)
Réponse acceptée !
Salut.

Le treeview et le listview sont très proche, un treeview fonctionne avec un path et un path est limité a 260 caractères sous Windows si ma mémoire est bonne, bon sa aide pas beaucoup mais c'est un drôle de lien a faire. La longueur maximal serait donc définie par le même chiffre que MAX_PATH. Sa aide pas beaucoup mais p-ê qu'en faisant des liens quelque chose peut aboutir

A+




Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:44:33

BruNews
(Admin CS)
Réponse acceptée !
Un path ETAIT limité à 260, avant Vista.

ciao...
BruNews, MVP VC++

Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:51:47

yoyo269
Membre Club
PARFAIT !!!

Merci pour vos explications très claires et si rapides.
Donc en fait, la listview n'affiche que les 260 premiers caractères mais conserve tout de même la chaine entière si elle fait plus que MAX_PATH.
Pour info, BruNews, MAX_PATH est passé à combien sous Vista ?

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]


Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:55:31

BruNews
(Admin CS)
Je ne m'en sers plus, j'ai des path > 1 Ko dans dossier Windows alors je mets buffer à 4 Ko.

ciao...
BruNews, MVP VC++

Re : Item de listview limité à 259 caractères ?! le 07/06/2007 15:57:22

yoyo269
Membre Club
Ok merci quand même BruNews.
Encore une fois merci à tous pour ces réponses si rapides.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]



Classé sous : item, lvitem, caractères, fichdossarec, nomfichdoss

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS