Chaînes de caractères en Unicode [C++ (builder)] - Programmation
Marsh Posté le 06-03-2002 à 08:33:12
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.
Marsh Posté le 06-03-2002 à 08:57:01
[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 ;-)
Marsh Posté le 06-03-2002 à 09:11:50
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.
Marsh Posté le 06-03-2002 à 11:01:26
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...
Marsh Posté le 06-03-2002 à 13:17:44
youdontcare 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'...
Marsh Posté le 06-03-2002 à 13:46:52
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 ...
@++
Marsh Posté le 06-03-2002 à 08:27:51
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 ...
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com