Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2768 connectés 

 


Dernière réponse
Sujet : [C++ (builder)] Chaînes de caractères en Unicode
juju_le_barbare

BENB a écrit a écrit :

 
Oui pardon mes () sont des crochets...  
impossible de mettre des crochets, des accolades, des dieses, des pourcents, des tildes et meme des 'at'...  




 
Yeah merci ! maintenant je vais me débrouiller ...
 
@++


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
juju_le_barbare

BENB a écrit a écrit :

 
Oui pardon mes () sont des crochets...  
impossible de mettre des crochets, des accolades, des dieses, des pourcents, des tildes et meme des 'at'...  




 
Yeah merci ! maintenant je vais me débrouiller ...
 
@++

BENB

youdontcare a écrit a écrit :

:heink:  




Oui pardon mes () sont des crochets...  
impossible de mettre des crochets, des accolades, des dieses, des pourcents, des tildes et meme des 'at'...

youdontcare

BENB a écrit a écrit :

char message() = "message";


:heink:

BENB

youdontcare a écrit a écrit :

sois SPE-CI-FIQUE. répète après moi ...
 
>> en C++ ça se traduit comment  
 
ça dépend de l'api. en général, char* message = "message"; ça peut très bien aussi être une string stl ou encore autre chose ...
 
>> copier dans une variable wchar_t le contenu d'un Edit
 
c'est QUOI ton edit ? du win32 ? des mfc ? du builder (connais pas) ? du schmoutz ?
 
sachant que l'unicode n'est supporté que sous win2000+. certaines fonctions sont dispos sous win9x, je ne sais pas si elles marchent pour les edit.  




A priori un buffer on doit pouvoir lire et ecrire dedans donc plutot
char message() = "message";
que char *message ="message" qui au passage doit generer un warning...

youdontcare sois SPE-CI-FIQUE. répète après moi ...
 
>> en C++ ça se traduit comment  
 
ça dépend de l'api. en général, char* message = "message"; ça peut très bien aussi être une string stl ou encore autre chose ...
 
>> copier dans une variable wchar_t le contenu d'un Edit
 
c'est QUOI ton edit ? du win32 ? des mfc ? du builder (connais pas) ? du schmoutz ?
 
sachant que l'unicode n'est supporté que sous win2000+. certaines fonctions sont dispos sous win9x, je ne sais pas si elles marchent pour les edit.
juju_le_barbare [citation] "Pointer to a buffer of message text" ? un pointeur vers un buffer qui contient un message.  
[/citation]
oui bien sûr je connais l'anglais, mais en C++ ça se traduit comment ? STP ...
 
Sinon ce qur je voulais, c'est copier dans une variable wchar_t le contenu d'un Edit. Je vais chercher sur l'aide encore...
 
ciao et merci ;-)
youdontcare tu cherches la définition :
 
typedef CONST WCHAR *LPCWSTR, *PCWSTR;
et
typedef wchar_t WCHAR;    // wc,   16-bit UNICODE character
 
donc  
 
LPCWSTR dest = L"6108_G";  
est équivalent à
const wchar_t* expe = L"Marcel";  
ou encore à  
const wchar_t expe[] = L"Marcel";  
 
mettre le texte dans un edit ? il doit sûrement falloir convertir le texte unicode -> ansi avec multibytetowidechar (enfin, l'inverse). tu veux faire quoi exactement ?
 
 "Pointer to a buffer of message text" ? un pointeur vers un buffer qui contient un message.
juju_le_barbare Bonjour,
 
Pour l'unicode,
 
LPCWSTR dest = L"6108_G";
 
et
 
wchar_t expe[] = L"Marcel";
 
se valent, mais pourquoi, et qu'est-ce que LPCWSTR ??? J'ai pas vu ça dans l'aide. Utilise-t-il un pointeur (absence de crochets) ?
 
Et comment faire si je veux mettre le contenu d'un Edit dans expe.
J'ai essayé :
 
wchar_t expe[] = L Edit1->Text;
 
Mais ça marche pas...
 
Encode une question : qu'est-ce qu'un : "Pointer to a buffer of message text" ?
Comment en créer un ?
 
 
 
Merci pour tous les renseignements que vous pourrez me donner ... :hello:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)