OVH Cloud OVH Cloud

TreeView - Unicode

2 réponses
Avatar
Alessandro - TKiLa Coder
Hello

J'aimerais bien utiliser de l'unicode avec mon Treeview j'ai essayé comme
ci-dessous mais cela ne fonctionne pas, quelqun n'aurait pas une idée ?
merci d'avance :-)

TreeView_SetUnicodeFormat(hwnd,true); // Normalement cela devrait
fonctionner
tvinsert.hParent = NULL;
tvinsert.hInsertAfter = TVI_SORT;
tvinsert.item.mask= TVIF_PARAM | TVIF_TEXT|TVIF_IMAGE
|TVIF_SELECTEDIMAGE;
tvinsert.item.iImage = 5;
tvinsert.item.iSelectedImage = 5;

tvinsert.item.lParam = (long)arf;
tvinsert.item.pszText = (char*)arf->nom; // arf->nom est du type wide
char alors que normalement le TreeView demande un char*, que faire ?
SendMessage(hwnd,TVM_INSERTITEM,0,(LPARAM)&tvinsert);

2 réponses

Avatar
patrox
Faire un owner draw, l'unicode n'est pas supporté correctement sous 95/98.

pat.

"Alessandro - TKiLa Coder" a écrit dans le message
de news:40041e9f$0$1803$
Hello

J'aimerais bien utiliser de l'unicode avec mon Treeview j'ai essayé comme
ci-dessous mais cela ne fonctionne pas, quelqun n'aurait pas une idée ?
merci d'avance :-)

TreeView_SetUnicodeFormat(hwnd,true); // Normalement cela devrait
fonctionner
tvinsert.hParent = NULL;
tvinsert.hInsertAfter = TVI_SORT;
tvinsert.item.mask= TVIF_PARAM | TVIF_TEXT|TVIF_IMAGE
|TVIF_SELECTEDIMAGE;
tvinsert.item.iImage = 5;
tvinsert.item.iSelectedImage = 5;

tvinsert.item.lParam = (long)arf;
tvinsert.item.pszText = (char*)arf->nom; // arf->nom est du type wide
char alors que normalement le TreeView demande un char*, que faire ?
SendMessage(hwnd,TVM_INSERTITEM,0,(LPARAM)&tvinsert);






Avatar
Jean-Marc Molina
Tu utilises quel EDI ?
Sous Visual Studio 6 il faut modifier son projet pour le compiler UNICODE.
Après il faut changer la fonte en Arial Unicode par exemple. Fonctionne
uniquement sous Windows 2000/XP.

JM

--
Boycothon (Contre l'e-censure) : http://www.odebi.org/boycothon/ ~ « Le LEN
tue la démocratie ».