begin process at 2012 05 30 15:12:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

Recuperation valeur editbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recuperation valeur editbox

lundi 4 juin 2007 à 11:11:43 | Recuperation valeur editbox

fredsor

Membre Club
Bonjour,
Je cherche a recupere la valeur d'une editbox, mais ca me revnoi que le premier caractere a chaque fois?
J'essaye avec GetWindowText, et aussi avec WM_GETTEXT, mais ca me renvoi "E" a chaque fois, si par exemple mon edit contitent "ESSAI1" :
 char szBuf[256]; 
  SendMessage(hEdit[i],WM_GETTEXT,(WPARAM)SendMessage(hEdit[i],WM_GETTEXTLENGTH,0,0)+1,(LPARAM)szBuf);
  char test[256]; 
  GetWindowText(hEdit[i], (LPTSTR) test, 256 );

Quelqu'un a t il une idée , sachant que je ne veux pas recuperer sous forme de TCHAR...
lundi 4 juin 2007 à 16:19:47 | Re : Recuperation valeur editbox

SAKingdom

Membre Club
Tu compiles bien en ascii et non pas en unicode ?

C++ (@++)

lundi 4 juin 2007 à 17:05:45 | Re : Recuperation valeur editbox

fredsor

Membre Club
Euh ben je compile en Win32(WCE emulator) Debug...

Je suis sous embedded VIsual C++, je vois pas trop ce que tu veux dire, je peux changer ces parametre? car sinon j'utilise une methode passant mes parametres de ascii en unicode lorsque je dois le faire sinon. Mais la ca compile res bien, et avec la methode c'est pire ^^
mercredi 6 juin 2007 à 10:11:57 | Re : Recuperation valeur editbox

fredsor

Membre Club

Resolu!
En fait SAKingdom tu avais raison!
J'arrivais bien a recuperer mon contenu, mais que en recuperant sous forme de  TCHAR*... ce qui ne m'arrangeais pas car je devais concatener ce resultat à la suite d'une autre chaine.
Donc il a fallu passer ce TCHAR* en char*, d'ou la notion d'ascii et unicode!
Bien joué et Merci SAKingdom, deja deux fois que tu m'enleve une epine du pied!
Pour ceux que ca interesse, voici mes fonctions permettant de passer de l'un vers l'autre :

// cette fonction permet de convertir une chaîne ANSI en UniCode
unsigned short*  ConvertAnsiToUnicode(char* szAnsi)
{
 //Trouver la taille finale pour réserver le buffer
 int Size = MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, NULL, 0) ;
 LPWSTR wUnicode = new WCHAR[Size];
 //effectuer la conversion
 MultiByteToWideChar (CP_ACP, 0, szAnsi, -1, wUnicode, Size) ;
 return wUnicode;
}

// cette fonction permet de convertir une chaîne UniCode en ANSI
char* ConvertUnicodeToAnsi(TCHAR* wUnicode)
{
 int bTemp=(sizeof(wUnicode)/sizeof(TCHAR));
 int Size = WideCharToMultiByte(CP_ACP, 0, wUnicode, -1, NULL, 0, NULL, &bTemp) ;
 LPSTR szAnsi = new char[Size];
 WideCharToMultiByte(CP_ACP, 0, wUnicode, -1, szAnsi, Size, NULL, &bTemp) ;
 return szAnsi;
}



Cette discussion est classée dans : valeur, recuperation, wm, editbox, hedit


Répondre à ce message

Sujets en rapport avec ce message

EditBox VS RichEdit [ par melkiorlenecrarque ] bjr!quelles st les differences entre une editbox et une richedit?de plus lorsque j'execute:SetDlgItemText(hdlg,IDC_EDIT,"\nvérification des valeur..." recuperation de Entrée dans une editbox [ par MLine ] Lo,lorsque l'utilisateur écrit dans une EditBox contenue dans ma fiche, je voudrais que l'appui sur la touche Entrée du clavier revienne au clic sur l registre, interuption, recuperation de valeur [ par laulau10 ] int i=1;do printf("coucou");whil(i=1);bon j'ai deux questionla 1er comment recuperer la valeur qui se troucve dans le registre ax,bx;cx;dx, etc dans Vider EditBox [ par neofred ] Bonjour à tousJ'ai un programme qui lorsqu'on clique sur un bouton prends la valeur dans une EditBox et l'écrit dans un fichier. J'aimerais savoir co Application win et affichage valeur variable [ par ultima666 ] Bonjour je programme en fenpetre windows et je voudrais savoir comment afficher une valeur d'un int. exemple je voudrais voir a l'écran la valeur de i editbox et couleur [ par julienbj ] Malgré une lecture des différentes sources et réponses sur le sujet, je n'arrive toujours pas à réaliser ce que je veux!Je suis en train de faire une recuperation de variables deja enregistrées... [ par noSnoR ] j'aimerai pour un tout petit programme pouvoir enregistrer dans un char[] la valeur d'une variable enregistrée par le Ms-Dos (precision : je suis sous Editbox et taille de caracteres [ par SnOOpss ] Bonjour j'ai un probleme avec les editbox. J'ai créé une editbox, j'ai changé sa police avec WM_SETFONT mais maintenant j'ai des problemes d affichage Regions sur editbox [ par waganono ] Bonjour Je voudrai créer des editbox arrondis en C (API win32, pas de MFC),  le problème est que je n'arrive pas à placer mon code au bonendroit appar Conserver messages dans hEdit à chaque envoi de nveau message [ par piroman14 ] Bonjour tout le monde:Dsl mais je suis toujours aussi mauvais en winAPI depuis la dernière fois.Mon problème est que je n'arrive pas à conserver les m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales