Auteur |
Message |
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Jeu 08 Sep 2005 - 20:47 |
|
Bonjour tout le monde et merci d'avance
Je me suis mis récemment à la programmation C .
J'ai donc choisi l'outils Dev-C++ pour commencer, l'avantage c'est qu'il est gratuit. Bon j'ai pu réaliser quelques petits programmes sympa avec en invite de commande DOS, mais je voudrais réaliser un programme avec un interface graphique toutefois je ne sais comment faire avec Dev-C++.
Je voudrais savoir si il me faut un éditeur graphique ou est ce qu'il est possible de réaliser par code tout l'interface ... |
_________________
Dernière édition par Axel97one le Ven 09 Sep 2005 - 03:16; édité 1 fois |
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
kazhar
Accro à Web-IG
Sexe:
Messages: 126
Localisation: Lyon
|
Posté le:
Jeu 08 Sep 2005 - 22:00 |
|
sous dev-c++, lorsque tu démarre un nouvau projet, tu peut choisir de démarrer un projet "application windows"
et dans ce cas, il te mets l'api windows en début de programme, et tu n'a plus qu'à développer autour. |
|
|
|
|
queskispace
Accro à Web-IG
Sexe:
Messages: 194
Localisation: En ce moment, derrière mon pc
|
Posté le:
Jeu 08 Sep 2005 - 22:01 |
|
Je te conseille de tout ecrire directement. Tu as une tres bonne librairie pour ca, c'est wxWidgets (Elle est gratuite et portable sur pas mal d'OS).
Sinon tu peux utiliser les MFC pour windows, les librairies Borland, ou d'autres librairies pour linux (je crois que certaines de linux ont été porté sur windows).
Si tu es sous windows tu peux aussi utiliser directement l'api windows mais dans ce cas t'en a pour environ 70 lignes pour créer une fenetre avec juste un titre... |
_________________ Tout a une fin sauf le saucisson qui en a deux |
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Jeu 08 Sep 2005 - 22:32 |
|
queskispace a écrit: |
Je te conseille de tout ecrire directement. Tu as une tres bonne librairie pour ca, c'est wxWidgets (Elle est gratuite et portable sur pas mal d'OS).
Sinon tu peux utiliser les MFC pour windows, les librairies Borland, ou d'autres librairies pour linux (je crois que certaines de linux ont été porté sur windows).
Si tu es sous windows tu peux aussi utiliser directement l'api windows mais dans ce cas t'en a pour environ 70 lignes pour créer une fenetre avec juste un titre... |
Je vous remerci pour vos réponses, je vais effectivement tout écrire moi même. Grace aux API Windows, par contre j'aimerai savoir ou je peux trouver la liste de toutes les fonctions enfin tout sur les API WIN32... Merci |
_________________
|
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Ven 09 Sep 2005 - 03:21 |
|
Bonsoir c'est encore moi
Alors j'ai pu trouver quelques docs sur les API win32, j'ai réussi à commencer une petite calculette cependant j'éprouve quelques difficultés pour:
- récupérer la valeur d'une textbox (edit)
- et de plus à convertir un double en char ou plutôt en un tableau de char (tab[])
Est ce possible de convertir un double (réel) en char et de récupérer la valeur du edit en double ???
Merci d'anvance ... |
_________________
|
|
|
|
frix
Modérateur
Sexe:
Messages: 1189
Localisation: paris
|
Posté le:
Ven 09 Sep 2005 - 10:15 |
|
Ma question va peut-être te sembler idiote mais pourquoi veut convertir un double en char ?
Sinon en C les conversion sont implicites, donc tu peut écrire un truc du style :
Code: |
char mavariable = mondouble ; |
ou encore :
Code: |
double i = tondouble ;
char *p;
p = (char *) &i; |
|
_________________ Pourqoi remettre à demain ce que l'on peut remettre au sur-lendemain??? |
|
|
|
queskispace
Accro à Web-IG
Sexe:
Messages: 194
Localisation: En ce moment, derrière mon pc
|
Posté le:
Ven 09 Sep 2005 - 13:20 |
|
Pour de l'aide sur l'api windows tu peux telecharger la doc complete ici : http://emriln.free.fr/Download/win32.zip
Tu as aussi un bon cours sur le programmation windows avec l'api ici : http://chgi.developpez.com/windows/
Sinon pour ta question, tu veux convertir un double en une chaine de charactère par ex 45 => "45" ou juste changer le type de la valeur ? |
_________________ Tout a une fin sauf le saucisson qui en a deux |
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Sam 10 Sep 2005 - 01:21 |
|
queskispace a écrit: |
Pour de l'aide sur l'api windows tu peux telecharger la doc complete ici : http://emriln.free.fr/Download/win32.zip
Tu as aussi un bon cours sur le programmation windows avec l'api ici : http://chgi.developpez.com/windows/
Sinon pour ta question, tu veux convertir un double en une chaine de charactère par ex 45 => "45" ou juste changer le type de la valeur ? |
Merci pour la Doc, je connais celle de devloppez c'est à partir de celle la que j'ai commencé a développer
Donc pour être plus précis mon but est de réaliser un calcul sur un double que je pourrai afficher dans un "edit" champ de saisie si on peut dire ca après avoir lu le cours de developpez
Donc en fait je veux récuperer la valeur du "edit" je crois que la fonction GetWindowText(HWND toto); le permet ensuite je veux transformer la valeur recu (que je suppose est une chaine de caractère) en double (réel) pour pouvoir réaliser un calcul dessus puis par la suite afficher le résultat dans le même "edit".
J'ai essayé d'utiliser la fonction SendMessage(monedit, SET_TEXT, (Lparam)Mondouble) sans succès. Bien entendu la convertion d'un double en Lpram si j'ai bien compris n'est pas possible, d'où mon problème.
Sinon pouvoir faire une conversion du style 64 => "64" m'intéresse aussi. |
_________________
Dernière édition par Axel97one le Sam 10 Sep 2005 - 01:31; édité 1 fois |
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Sam 10 Sep 2005 - 01:26 |
|
frix a écrit: |
Ma question va peut-être te sembler idiote mais pourquoi veut convertir un double en char ?
Sinon en C les conversion sont implicites, donc tu peut écrire un truc du style :
Code: |
char mavariable = mondouble ; |
Je pense que ca va me transformer mondouble en un char mais que celui ci sera définitivement un char, ex: mondouble=64, alors mavariable='a', je crois.
ou encore :
Code: |
double i = tondouble ;
char *p;
p = (char *) &i; |
ca me parait correct mais en fait je voudrais plutot transformé un char en double style "4.59" => 4.59
|
|
_________________
|
|
|
|
findwin
Forumeur occasionnel
Messages: 29
|
Posté le:
Sam 10 Sep 2005 - 08:56 |
|
tu ne peux pas convertir implicitement un double en char...
Le plus simple est d'utilisé un sprintf... |
|
|
|
|
Yipyip
Modérateur
Sexe:
Messages: 1163
Localisation: Ici, là, pas loin ...
|
Posté le:
Sam 10 Sep 2005 - 11:46 |
|
Code: |
char mavariable = mondouble ; |
le char est sous 8 bit et le double sur 32 ou 64.
Donc techniquement il est impossible de mettre un double dans un char. La compilation renverra souvent un warning.
Cependant, il est possible dans certains cas que cela fonctionne mais c'est du bol.
Par contre pour les pointeurs, c'est différent.
Code: |
double i = tondouble ;
char *p;
p = (char *) &i; |
OK.
le pointeur double a la meme dimension qu'un pointeur char (32, 64 ou 128 selon les plateformes). Cependant, le transtypage des variables ne facilite pas forcèment la lisibilité du code ceci doit etre utilisé de manière exceptionnelle.
Pour convertir une chaine de caractéres en double, il faut utiliser la fonction atof. (dans la librairie stdio.h ou math.h à verifier) |
_________________
|
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Sam 10 Sep 2005 - 16:32 |
|
Yipyip a écrit: |
Code: |
char mavariable = mondouble ; |
le char est sous 8 bit et le double sur 32 ou 64.
Donc techniquement il est impossible de mettre un double dans un char. La compilation renverra souvent un warning.
Cependant, il est possible dans certains cas que cela fonctionne mais c'est du bol.
Par contre pour les pointeurs, c'est différent.
Code: |
double i = tondouble ;
char *p;
p = (char *) &i; |
OK.
le pointeur double a la meme dimension qu'un pointeur char (32, 64 ou 128 selon les plateformes). Cependant, le transtypage des variables ne facilite pas forcèment la lisibilité du code ceci doit etre utilisé de manière exceptionnelle.
Pour convertir une chaine de caractéres en double, il faut utiliser la fonction atof. (dans la librairie stdio.h ou math.h à verifier) |
stdlib.h
Merci merci merci beaucoup YipYip c'était ce qu'il me fallait, j'ai même pu trouver une fonction gcvt pour faire l'inverse. Merci à tous pour votre aide |
_________________
|
|
|
|
|