begin process at 2012 05 27 14:57:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CONVERTISSEUR EURO EN WIN32 (VC++)

CONVERTISSEUR EURO EN WIN32 (VC++)


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Initié Date de création :12/01/2002 Date de mise à jour :14/01/2003 18:19:10 Vu / téléchargé :5 810 / 255

Auteur : jcecchi

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Un convertisseur euro pour windows. Rien d'exceptionnel.    

Source

  • #include <stdio.h>
  • #include <windows.h>
  • #include "resource.h"
  • LRESULT CALLBACK EuroView(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam);
  • int WINAPI WinMain(HINSTANCE hInstance,
  • HINSTANCE hPrevInstance,
  • LPSTR lpCmdLine,
  • int nCmdShow)
  • {
  • /* Ouverture de la boite de dialogue */
  • DialogBox(hInstance, (LPCTSTR)IDD_EURO, NULL, (DLGPROC)EuroView);
  • return 0;
  • }
  • LRESULT CALLBACK EuroView(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
  • {
  • /* iSens : Definit le sens de conversion 1 */
  • /* 1 : Francs -> Euros */
  • /* 2 : Euros -> Francs */
  • static short iSens;
  • static char sBuffer[20];
  • static double dChange, dResult;
  • switch(iMsg)
  • {
  • case WM_INITDIALOG:
  • iSens = 1;
  • SetDlgItemText(hDlg, IDC_M1, NULL);
  • SetDlgItemText(hDlg, IDC_M2, NULL);
  • SetFocus(GetDlgItem(hDlg, IDC_M1));
  • break;
  • case WM_COMMAND:
  • switch(HIWORD(wParam))
  • {
  • /* On clic sur un bouton */
  • case BN_CLICKED:
  • switch(LOWORD(wParam))
  • {
  • case ID_QUIT:
  • PostQuitMessage(0);
  • /* Demande conversion Francs -> Euros */
  • case IDC_FR_EU:
  • if(iSens == 0)
  • {
  • SetDlgItemText(hDlg, IDC_MONNAIE1, "Franc(s)");
  • SetDlgItemText(hDlg, IDC_MONNAIE2, "?uro(s)");
  • SetDlgItemText(hDlg, IDC_M1, NULL);
  • SetDlgItemText(hDlg, IDC_M2, NULL);
  • SetFocus(GetDlgItem(hDlg, IDC_M1));
  • iSens = 1;
  • }
  • break;
  • /* Demande conversion Euros -> Francs */
  • case IDC_EU_FR:
  • if(iSens == 1)
  • {
  • SetDlgItemText(hDlg,IDC_MONNAIE1,"?uro(s)");
  • SetDlgItemText(hDlg,IDC_MONNAIE2,"Franc(s)");
  • SetDlgItemText(hDlg, IDC_M1, NULL);
  • SetDlgItemText(hDlg, IDC_M2, NULL);
  • SetFocus(GetDlgItem(hDlg, IDC_M1));
  • iSens = 0;
  • }
  • break;
  • }
  • /* On modifie la valeur a convertir */
  • case EN_CHANGE:
  • switch(LOWORD(wParam))
  • {
  • case IDC_M1:
  • GetDlgItemText(hDlg, IDC_M1, sBuffer, 15);
  • sscanf(sBuffer, "%lf", &dChange);
  • if (iSens == 1)
  • dResult = dChange / 6.55957;
  • else
  • dResult = dChange * 6.55957;
  • sprintf(sBuffer, "%0.2f", dResult);
  • SetDlgItemText(hDlg, IDC_M2, sBuffer);
  • break;
  • }
  • }
  • }
  • return FALSE;
  • }
#include <stdio.h>
#include <windows.h>
#include "resource.h"

LRESULT CALLBACK EuroView(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance,
				   HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,
				   int nCmdShow)
{
	/* Ouverture de la boite de dialogue */
	DialogBox(hInstance, (LPCTSTR)IDD_EURO, NULL, (DLGPROC)EuroView);
	return 0;
}

LRESULT CALLBACK EuroView(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
	/* iSens : Definit le sens de conversion 1 */
	/* 1 : Francs -> Euros */
	/* 2 : Euros -> Francs */
	static short iSens;
	static char sBuffer[20];
	static double dChange, dResult;

	switch(iMsg)
	{
	case WM_INITDIALOG:
		iSens = 1;
		SetDlgItemText(hDlg, IDC_M1, NULL);
		SetDlgItemText(hDlg, IDC_M2, NULL);
		SetFocus(GetDlgItem(hDlg, IDC_M1));
		break;
	case WM_COMMAND:
		switch(HIWORD(wParam))
		{
		/* On clic sur un bouton */
		case BN_CLICKED:
			switch(LOWORD(wParam))
			{
			case ID_QUIT:
				PostQuitMessage(0);
			/* Demande conversion Francs -> Euros */
			case IDC_FR_EU:
				if(iSens == 0)
				{
					SetDlgItemText(hDlg, IDC_MONNAIE1, "Franc(s)");
					SetDlgItemText(hDlg, IDC_MONNAIE2, "?uro(s)");
					SetDlgItemText(hDlg, IDC_M1, NULL);
					SetDlgItemText(hDlg, IDC_M2, NULL);
					SetFocus(GetDlgItem(hDlg, IDC_M1));
					iSens = 1;
				}
				break;
			/* Demande conversion Euros -> Francs */
			case IDC_EU_FR:
				if(iSens == 1)
				{
					SetDlgItemText(hDlg,IDC_MONNAIE1,"?uro(s)");
					SetDlgItemText(hDlg,IDC_MONNAIE2,"Franc(s)");
					SetDlgItemText(hDlg, IDC_M1, NULL);
					SetDlgItemText(hDlg, IDC_M2, NULL);
					SetFocus(GetDlgItem(hDlg, IDC_M1));
					iSens = 0;
				}
				break;
			}
		/* On modifie la valeur a convertir */
		case EN_CHANGE:
			switch(LOWORD(wParam))
			{
			case IDC_M1:
				GetDlgItemText(hDlg, IDC_M1, sBuffer, 15);
				sscanf(sBuffer, "%lf", &dChange);

				if (iSens == 1)
					dResult = dChange / 6.55957;
				else
					dResult = dChange * 6.55957;

				sprintf(sBuffer, "%0.2f", dResult);
				SetDlgItemText(hDlg, IDC_M2, sBuffer);
				break;
			}
		}
	}
	return FALSE;
}

 Conclusion

IDD_EURO : nom de la Dialog Box;
IDC_MONNAIE1 et IDC_MONNAIE2 : nom des occurences affichants les monnaies;
IDC_M1 : nom de l'edit box de saisie
IDC_FR_EU et IDC_EU_FR : boutons de definition du sens de conversion  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Convertisseur
    •   bin
      • Convertisseur.exeTélécharger ce fichier [Réservé aux membres club]53 248 octets
    • euro.apsTélécharger ce fichier [Réservé aux membres club]19 544 octets
    • euro.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 924 octets
    • icon.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier766 octets
    • main.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 186 octets
    • resource.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier820 octets
    • resource.hmTélécharger ce fichier [Réservé aux membres club]154 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip SURVEILLANCE DES ALLOCATIONS MEMOIRE [C]
Source avec Zip DEFINITION DES OPERATEURS DANS UNE CLASSE (VC++)
Source avec Zip Source avec une capture CREATION TOOLBAR ET STATUSBAR EN WIN32 [VC++ 7.0]

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de mmuller57 le 12/01/2002 15:09:50

les " " dans les fichiers d'entête de windows.h et string.h sont obsolètes, elle ne servent que pour un fichier intégré dans le dossier du source.

Commentaire de jcecchi le 13/01/2002 14:28:16

J'ai modifier le code afin d'avoir une conversion automatique. Il suffit juste de définir le sens de conversion et d'entrer la valeur.

Commentaire de DeAtHCrAsH le 11/07/2002 15:17:25

T'aurai kan meme pu mettre les sources dans le zip...
Ca aurait etait plus exploitable pour les debutant .....

Commentaire de jcecchi le 11/07/2002 15:35:25

La source? Tu l'as sous les yeux.

Commentaire de DeAtHCrAsH le 02/08/2002 21:03:06

Salut... J'ai vu les sources mais justement ya plein d'autres ressources en VC++...
Sinon j'ai une autre question...
Ca sert a quoi atof ???
Car j'essaie aussi de faire un convertisseur mais y marche pas le mien... Il me dit impossible de convertir une variable de type double en char lors du calcul du resultat en francs ou en euros...

Commentaire de Googos le 20/11/2002 23:11:12

heu c bizarre t sur que la source correspond au programme?
pcq apparemment pleins de variables ne sont pas initialises(toutes les IDC)

Commentaire de LordBob le 30/12/2002 15:52:03

ouais tu orrai du mettre les sources dans le zip

Commentaire de jcecchi le 14/01/2003 18:22:09

Voila, le zip contient maintenant les sources.

 Ajouter un commentaire




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

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