begin process at 2012 05 28 10:18:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Une calculatrice en C++ sous windows


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

Une calculatrice en C++ sous windows

samedi 15 décembre 2001 à 16:29:14 | Une calculatrice en C++ sous windows

Juan-Marco

Bonjour à tous
Voila mon premier post sur ce forums
Je connais bien les boucles, les variables et les structures. Je connais un peut moins les classes.
Voila pour mon niveau global
Je programme sous visual CPP
J'aimerai donc faire une calculatrice mais quelque chose de simple pour commencer...
Voila le problème. J'ai fait une boite de dialogue avec 2 edit box (IDC_euro et IDC_franc) et un bouton.
Ce que j'aimerai (et c'est d'ailleurs là tous l'interet de ce programme) c'est récuperer la valeur contenu dans l'un des edit box ; effectuer la conversion ; et placer le résultat dans l'autre edit box.
Voila ce que j'ai écrit
Pour l'instant, j'ai trouvé une fonction qui récupère un text dans une edit box

float franc, euro;//pour faire les calculs

GetDlgItemText(1000,m_euro);//recupere l'ID 1000 (edit box euro et le place dans m_euro.
//m_euro a été créer via classwizard dans V CPP
//il est de type Cstring a cause de la fonction que j'utilise
euro=atof(m_euro);//convertit en float
franc=euro*6.55957;//calcul

Et voila, je suis bloqué car je ne connais pas de méthode pour remettre mon float en texte. De toute manière c'est une méthode un peut tordu mais je suis obligé à cause de la fonction que j'utilise qui n'accepte que des char

J'ai aussi trouvé cette fonction
SetDlgItemText(1000,"123");
Qui mets 123 dans le champs euro de la fenetre

Le mieux ce serait d'avoir une fonction pour lire et une pour écrire mais je ne sais pas si cela existe.

Je vous remercie pour votre aide
samedi 15 décembre 2001 à 17:54:42 | Heu G peut etre trouvé

Juan-Marco

J'ai trouvé cette solution mais je ne sait pas si elle est trés judicieuse. En tous cas, cela à l'air de marcher

float euro, franc;
char *temp, result[20];
int decimal, sign;
for (int i=0 ; i<20 ; i++)
result[i]='\0';
GetDlgItemText(1000,m_euro);
euro=atof(m_euro);
franc=euro*6.55957;

//_gcvt(franc,20,temp);
temp = _fcvt( franc, 2, &decimal, &sign );

for (i=0 ; i<decimal ; i++)
result[i]=temp[i];
strcat(result, ".");i++;
for(int j=0 ; j < 2 ; j++)
result[i+j]=temp[j+i-1];

SetDlgItemText(1001,result);

Votre Avis ???
samedi 15 décembre 2001 à 18:47:30 | Re : Une calculatrice en C++ sous windows

|_1x

setwindowtext() mais je suis pas sur
lundi 17 décembre 2001 à 14:16:00 | Re : Une calculatrice en C++ sous windows

jpeg

Je pense qu'avec un sprintf, ça doit être plus facile :

float monfloat=FonctionRenvoyantUnFloat();
char texte[50];
sprintf(texte,"%f",monfloat);

et le tour est joué. En regardant dans les aides/manuels sur printf/sprintf, tu peux même trouver comment gérer les arrondis/troncatures....

j'espère que ça pourra t'aider



-------------------------------
Réponse au message :
-------------------------------

Bonjour à tous
Voila mon premier post sur ce forums
Je connais bien les boucles, les variables et les structures. Je connais un peut moins les classes.
Voila pour mon niveau global
Je programme sous visual CPP
J'aimerai donc faire une calculatrice mais quelque chose de simple pour commencer...
Voila le problème. J'ai fait une boite de dialogue avec 2 edit box (IDC_euro et IDC_franc) et un bouton.
Ce que j'aimerai (et c'est d'ailleurs là tous l'interet de ce programme) c'est récuperer la valeur contenu dans l'un des edit box ; effectuer la conversion ; et placer le résultat dans l'autre edit box.
Voila ce que j'ai écrit
Pour l'instant, j'ai trouvé une fonction qui récupère un text dans une edit box

float franc, euro;//pour faire les calculs

GetDlgItemText(1000,m_euro);//recupere l'ID 1000 (edit box euro et le place dans m_euro.
//m_euro a été créer via classwizard dans V CPP
//il est de type Cstring a cause de la fonction que j'utilise
euro=atof(m_euro);//convertit en float
franc=euro*6.55957;//calcul

Et voila, je suis bloqué car je ne connais pas de méthode pour remettre mon float en texte. De toute manière c'est une méthode un peut tordu mais je suis obligé à cause de la fonction que j'utilise qui n'accepte que des char

J'ai aussi trouvé cette fonction
SetDlgItemText(1000,"123");
Qui mets 123 dans le champs euro de la fenetre

Le mieux ce serait d'avoir une fonction pour lire et une pour écrire mais je ne sais pas si cela existe.

Je vous remercie pour votre aide


Cette discussion est classée dans : fonction, box, edit, calculatrice, euro


Répondre à ce message

Sujets en rapport avec ce message

dialog box avec edit ? [ par pruv3750 ] salutJe travail avec visual studio .net, et j'aimerais savoir s'il existe une fonction pour affichier une boite de dialogue avec un edit box a l'inter Fonctions Visual C++ + [ par RaZoR ] Je suis en train de faire un programme et dedans il y a un Edit Box !! (dans lequel je met des resultats !!) Moi je voudrais savoir comment on fait po edit box et couleur [ par agriva ] Comment changer la couleur du texte s affichant dans un edit box (type CString)?Merci.@ude! afficher ou ne pas afficher une edit box en fonction des circonstances [ par sangokhan ] Encore moi,Lorsque je selectionne un item ds ma listbox un commentaire correspondant a cet item doit apparaitre ds une edit bos situe pres de ma listb fichier textedans edit box [ par rodrigos ] Bonjour, je suis nouveau dans la programmation c++, et j'aimerai savoir comment afficher un fichier texte dans un dialog box.j'utilise cette fonctionS [VC++] Comment vider une edit box? [ par ndj55 ] Salut!Je voudrais savoir comment je peux faire pour vider une edit box?Existe-t-il un message particulier???Merci d'avance! slider et edit box sous visual c++ [ par a-sophie ] j imagine que cela se fait facilement, mais je n arrive pas a faire communiquer un slider et une edit box.par ex le contenu de l edit box change en fo Multiligne et edit box [ par Xs ] ca semble, a priori, trés simple de mettre le multiligne dans une edit box puisqu'il suffit de cocher l'option multligne dans VC++ 6.mais comment fait Modifier la taille d?une Edit Box [ par ThierryAndres ] Salut à tous,Je cherche comment modifier sur un click de bouton la taille d?une Edit BoxEt de manière générale les paramètre graphique d?une Edit BoxM mettre un float dans une edit box [ par tavernier ] Je cherche à mettre un float dans une edit box.Je pense que SetDlgItemInt ne peux pas me servir à ca,n'est-ce pas ?Mais comment faire pour se servir d


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,187 sec (3)

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