begin process at 2012 05 27 14:06:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CALCULATRICE AVEC FICHIER DE LOG

CALCULATRICE AVEC FICHIER DE LOG


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :calculatrice, log, création, ansi, borland Niveau :Débutant Date de création :12/01/2006 Vu / téléchargé :8 931 / 402

Auteur : michaelFollo

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

 Description

Cliquez pour voir la capture en taille normale
C'est une calculatrice crée avec borland C++ builder 6. Elle peut aditionner, soustraire, elever à une puissance, et diviser mais entière...
Vous pouvez ensuite créer un fichier de log avec tout les calcul effectuer. Il s'enregistre dans le meme repertoire que le *.exe
Son contenu est aussi visible lors de l'utilisation.

Source

  • //---------------------------------------------------------------------------
  • #include <vcl.h>
  • #include <stdio.h>
  • #pragma hdrstop
  • #include "ufmMain.h"
  • //---------------------------------------------------------------------------
  • #pragma package(smart_init)
  • #pragma resource "*.dfm"
  • TFmMain *FmMain;
  • //=========================================
  • //Projet calculatrice Follonier 10.06.2006
  • //=========================================
  • char affichage[25];
  • char affichageClear[25];
  • char memo[100];
  • int nombre1;
  • int nombre2;
  • int nombreIni;
  • int resultat;
  • int operation = 0;
  • int i;
  • int numerocalc = 0;
  • //---------------------------------------------------------------------------
  • __fastcall TFmMain::TFmMain(TComponent* Owner)
  • : TForm(Owner)
  • {
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button0Click(TObject *Sender)
  • {
  • strcat(affichage,"0");//concaténation du nombre a la fin de la chaîne
  • EdAffichage->Text = affichage;//affichage de la chaîne
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button1Click(TObject *Sender)
  • {
  • strcat(affichage,"1");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button2Click(TObject *Sender)
  • {
  • strcat(affichage,"2");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button3Click(TObject *Sender)
  • {
  • strcat(affichage,"3");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button4Click(TObject *Sender)
  • {
  • strcat(affichage,"4");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button5Click(TObject *Sender)
  • {
  • strcat(affichage,"5");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button6Click(TObject *Sender)
  • {
  • strcat(affichage,"6");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button7Click(TObject *Sender)
  • {
  • strcat(affichage,"7");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button8Click(TObject *Sender)
  • {
  • strcat(affichage,"8");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::Button9Click(TObject *Sender)
  • {
  • strcat(affichage,"9");
  • EdAffichage->Text = affichage;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonClearClick(TObject *Sender)
  • {
  • stpcpy(affichage,affichageClear);//copie d'une chaîne vide sur affichage
  • EdAffichage->Text = affichage;//affichae affichage
  • sprintf(memo," CLEAR");
  • Memo1->Lines->Insert(0,memo);
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonBackClick(TObject *Sender)
  • {
  • int position = StrLen(affichage);//detection du dernier caractère
  • affichage[position-1] = 0;//effacement du dernier caractère visible
  • EdAffichage->Text = affichage;//affichage de la chaîne
  • sprintf(memo," BACK");
  • Memo1->Lines->Insert(0,memo);
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonPowerClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • operation = 1;//indicateur pour l'action du bouton égal
  • nombre1 = StrToInt(affichage);//enregistrement du 1er nombre
  • nombreIni = nombre1;//copie du 1er nombre dans une 2em variable pour le calcul
  • stpcpy(affichage,affichageClear);
  • EdAffichage->Text = affichage;
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonPlusClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • operation = 2;//indicateur pour l'action du bouton égal
  • nombre1 = StrToInt(affichage);//enregistrement du 1er nombre
  • stpcpy(affichage,affichageClear);
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonProduitClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • operation = 3;
  • nombre1 = StrToInt(affichage);
  • stpcpy(affichage,affichageClear);
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonDiviserClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • operation = 4;
  • nombre1 = StrToInt(affichage);
  • stpcpy(affichage,affichageClear);
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonMoinClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • operation = 5;
  • nombre1 = StrToInt(affichage);
  • stpcpy(affichage,affichageClear);
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ButtonEgalClick(TObject *Sender)
  • { AnsiString testnb;
  • testnb = affichage;
  • if(testnb ==""){
  • sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
  • Memo1->Lines->Insert(0,memo);
  • EdAffichage->Text = memo;
  • }
  • else{
  • numerocalc = numerocalc +1;
  • resultat = 0;
  • i = 1;
  • nombre2 = StrToInt(affichage);//enregistrement du 2em nombre
  • // Tri de l'opération effectuée en fonction de l'opération selectionnée //
  • if(operation == 1){
  • for(i ; nombre2 > i ; i++){ //boucle pour
  • nombre1 = nombre1 * nombreIni; //élever nombre1
  • resultat = nombre1; //à l'exposant
  • } //nombre2
  • sprintf(memo,"%d-> %d p %d = %d",numerocalc,nombreIni,nombre2,resultat);
  • }
  • if(operation == 2){
  • resultat = nombre1 + nombre2;//addition de nombre1 a nombre2
  • sprintf(memo,"%d-> %d + %d = %d",numerocalc,nombre1,nombre2,resultat);
  • }
  • if(operation == 3){
  • resultat = nombre1 * nombre2;//produit de nombre1 et nombre2
  • sprintf(memo,"%d-> %d * %d = %d",numerocalc,nombre1,nombre2,resultat);
  • }
  • if(operation == 4){
  • resultat = nombre1 / nombre2;
  • sprintf(memo,"%d-> %d / %d = %d",numerocalc,nombre1,nombre2,resultat);
  • }
  • if(operation == 5){
  • resultat = nombre1 - nombre2;
  • sprintf(memo,"%d-> %d - %d = %d",numerocalc,nombre1,nombre2,resultat);
  • }
  • stpcpy(affichage,affichageClear);
  • EdAffichage->Text = resultat;
  • Memo1->Lines->Insert(0,memo);
  • }
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::FormCreate(TObject *Sender)
  • {
  • Memo1->Clear();
  • Memo1->ReadOnly = true;
  • sprintf(memo,"Nb les opérations sont effectuées avec des entiers, la division ne donne que des résultat avec reste.");
  • Memo1->Lines->Insert(0,memo);
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::BuSaveMemoClick(TObject *Sender)
  • {
  • AnsiString Save1;
  • AnsiString Save2;
  • AnsiString Save3;
  • int nbLign = Memo1->Lines->Count;
  • Save1 = "UN DOCUMENT LOG A ETE SAUVE DANS LE MEME REPERTOIRE QUE LE *.EXE";
  • Save2 = "IL CONTIENT TOUT LES CALCULS EFFECTUER PAR LE PROGRAMME:";
  • Save3 = "(-: Il A ETE ECRIS PAR MICHAEL FOLLONIER :-)";
  • Memo1->Lines->Insert(0,Save1);
  • Memo1->Lines->Insert(1,Save2);
  • Memo1->Lines->Insert(nbLign+2,Save3);
  • AnsiString logfileName;
  • logfileName = "CalculLog.log";
  • Memo1->Lines->SaveToFile(logfileName);
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::BuShowClick(TObject *Sender)
  • {
  • Memo1->Visible = true;
  • }
  • //---------------------------------------------------------------------------
  • void __fastcall TFmMain::ColorBox1Select(TObject *Sender)
  • {
  • Panel1->Color = ColorBox1->Selected;
  • }
  • //---------------------------------------------------------------------------
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#pragma hdrstop

#include "ufmMain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFmMain *FmMain;
//=========================================
//Projet calculatrice Follonier 10.06.2006
//=========================================

   char affichage[25];
   char affichageClear[25];
   char memo[100];
   int nombre1;
   int nombre2;
   int nombreIni;
   int resultat;
   int operation = 0;
   int i;
   int numerocalc = 0;


//---------------------------------------------------------------------------
__fastcall TFmMain::TFmMain(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button0Click(TObject *Sender)
{
strcat(affichage,"0");//concaténation du nombre a la fin de la chaîne
                EdAffichage->Text = affichage;//affichage de la chaîne
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button1Click(TObject *Sender)
{
 strcat(affichage,"1");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button2Click(TObject *Sender)
{
 strcat(affichage,"2");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button3Click(TObject *Sender)
{
 strcat(affichage,"3");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button4Click(TObject *Sender)
{
 strcat(affichage,"4");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button5Click(TObject *Sender)
{
 strcat(affichage,"5");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button6Click(TObject *Sender)
{
 strcat(affichage,"6");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button7Click(TObject *Sender)
{
 strcat(affichage,"7");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button8Click(TObject *Sender)
{
 strcat(affichage,"8");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::Button9Click(TObject *Sender)
{
 strcat(affichage,"9");
                EdAffichage->Text = affichage;
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonClearClick(TObject *Sender)
{
        stpcpy(affichage,affichageClear);//copie d'une chaîne vide sur affichage
                EdAffichage->Text = affichage;//affichae affichage
        sprintf(memo,"   CLEAR");
        Memo1->Lines->Insert(0,memo);
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonBackClick(TObject *Sender)
{
int position = StrLen(affichage);//detection du dernier caractère
        affichage[position-1] = 0;//effacement du dernier caractère visible
                EdAffichage->Text = affichage;//affichage de la chaîne
                sprintf(memo,"   BACK");
        Memo1->Lines->Insert(0,memo);
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonPowerClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{
operation = 1;//indicateur pour l'action du bouton égal
        nombre1 = StrToInt(affichage);//enregistrement du 1er nombre
        nombreIni = nombre1;//copie du 1er nombre dans une 2em variable pour le calcul
        stpcpy(affichage,affichageClear);
        EdAffichage->Text = affichage;
        }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonPlusClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{
operation = 2;//indicateur pour l'action du bouton égal
        nombre1 = StrToInt(affichage);//enregistrement du 1er nombre
        stpcpy(affichage,affichageClear);
        }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonProduitClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{
operation = 3;
        nombre1 = StrToInt(affichage);
        stpcpy(affichage,affichageClear);
         }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonDiviserClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{

operation = 4;
        nombre1 = StrToInt(affichage);
        stpcpy(affichage,affichageClear);
        }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonMoinClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{
operation = 5;
       nombre1 = StrToInt(affichage);
       stpcpy(affichage,affichageClear);
        }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::ButtonEgalClick(TObject *Sender)
{       AnsiString testnb;
        testnb = affichage;
        if(testnb ==""){
                sprintf(memo,"ERREUR ENTRER UN NOMBRE ENTIER");
                Memo1->Lines->Insert(0,memo);
                EdAffichage->Text = memo;
        }
        else{
        numerocalc = numerocalc +1;
        resultat = 0;
         i = 1;
         nombre2 = StrToInt(affichage);//enregistrement du 2em nombre

//   Tri de l'opération effectuée en fonction de l'opération selectionnée   //

                if(operation == 1){
                        for(i ; nombre2 > i ; i++){             //boucle pour
                                nombre1 = nombre1 * nombreIni;  //élever nombre1
                                resultat = nombre1;             //à l'exposant
                        }                                        //nombre2
                        sprintf(memo,"%d->    %d p %d = %d",numerocalc,nombreIni,nombre2,resultat);
                }
                if(operation == 2){
                        resultat = nombre1 + nombre2;//addition de nombre1 a nombre2
                        sprintf(memo,"%d->    %d + %d = %d",numerocalc,nombre1,nombre2,resultat);
                }

                if(operation == 3){
                        resultat = nombre1 * nombre2;//produit de nombre1 et nombre2
                        sprintf(memo,"%d->    %d * %d = %d",numerocalc,nombre1,nombre2,resultat);
                }
                if(operation == 4){
                        resultat = nombre1 / nombre2;
                        sprintf(memo,"%d->    %d / %d = %d",numerocalc,nombre1,nombre2,resultat);
                }
                if(operation == 5){
                        resultat = nombre1 - nombre2;
                        sprintf(memo,"%d->    %d - %d = %d",numerocalc,nombre1,nombre2,resultat);
                }

stpcpy(affichage,affichageClear);
EdAffichage->Text = resultat;
Memo1->Lines->Insert(0,memo);
        }
}
//---------------------------------------------------------------------------
void __fastcall TFmMain::FormCreate(TObject *Sender)
{
        Memo1->Clear();
        Memo1->ReadOnly = true;

        sprintf(memo,"Nb les opérations sont effectuées avec des entiers, la division ne donne que des résultat avec reste.");
                Memo1->Lines->Insert(0,memo);
}
//---------------------------------------------------------------------------

void __fastcall TFmMain::BuSaveMemoClick(TObject *Sender)
{
        AnsiString Save1;
        AnsiString Save2;
        AnsiString Save3;

        int nbLign = Memo1->Lines->Count;

        Save1 = "UN DOCUMENT LOG A ETE SAUVE DANS LE MEME REPERTOIRE QUE LE *.EXE";
        Save2 = "IL CONTIENT TOUT LES CALCULS EFFECTUER PAR LE PROGRAMME:";
        Save3 = "(-: Il A ETE ECRIS PAR MICHAEL FOLLONIER :-)";

        Memo1->Lines->Insert(0,Save1);
        Memo1->Lines->Insert(1,Save2);
        Memo1->Lines->Insert(nbLign+2,Save3);

        AnsiString logfileName;
        logfileName = "CalculLog.log";
        Memo1->Lines->SaveToFile(logfileName);
}
//---------------------------------------------------------------------------

void __fastcall TFmMain::BuShowClick(TObject *Sender)
{
       Memo1->Visible = true;
}
//---------------------------------------------------------------------------


void __fastcall TFmMain::ColorBox1Select(TObject *Sender)
{
        Panel1->Color = ColorBox1->Selected;
}
//---------------------------------------------------------------------------


 Conclusion

...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [WIN32][CB]CRÉATION DIRECTE DE PDF par omnia
UNE CALCULATRICE TRAITANT LES CARACTÈRES.... par Jbs106
CALCULE LOG(X) par tagtog
Source avec Zip CLASSE AVANCÉE DE LOG, THREAD SAFE ET DIVERSES SURCHARGES par sboli
Source avec Zip CALCULATRICE AVEC REPRESENTATION GRAPHIC par msavyo1

Commentaires et avis

Commentaire de BruNews le 12/01/2006 12:34:45 administrateur CS

Pour chaque bouton, il y a un strcat inconditionnel sans controle de longueur de la chaine, ne m'étonnerait pas que ça finisse par planter.

De plus, un strcat pour mettre 1 octet me semble une vaste plaisanterie:
strcat se décompose en strlen + strcpy, le strcpy est de trop:
char *c = affichage + strlen(affichage);
*c = '1'; *(c+1) = 0; ces 2 instructions seront autrement plus performantes en cycles et taille de code qu'un boucle strcpy et on n'encombre pas le registre .data avec des chaines inutiles.

Commentaire de michaelFollo le 27/01/2006 16:02:30

Merci pour tes conseil.
C'est justement pour sa que j'ai mis mon "code" ici...
car cela fais juste 3 mois que j'ai comencer.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

création d'un éditeur graphique sous borland C++ [ par cocanash ] Mon but est de créer un logiciel de pilotage d'un système CFAO.Donc ce qui m'incombre est là partie graphique......Donc on doit charger un plan préala Calculatrice Win32 Borland OWL C++ 5.x [ par bobby03 ] J'ai ajouté une barre menu, mais je suis incapable d'activer mon MessageBox À propos. Ça ajoute même une erreur sur le code existant qui fonctionne tr Du Visual C++ en Borland C++ : Comment faire ? [ par MaitreDragon ] Bonjour a tous !!!Je souhaiterais mettre en borland C++ les sources d'un programme fait en Visual C++.Le probleme, c'est que ce n'est pas moi qui ai f Création d un camembert [ par gus2647 ] Bonjour, voila j ai fais une petite appli et maintenant j aimerais y incorporer des camemberts ainsi que des graphiques.Est ce que quelqu un peu me di URGENT Besoin d'aide base de données avec borland [ par cocanash ] Salut, je travaille actuellement sur un logiciel de gestion de codes barres ,en fait je stocke tout les codes barres dans une base de données de type Borland 5.5 et Base de données(help) [ par nono27 ] Je développe actuellement une petite appli en c++(langage dans lequel je débute). Pour ce développement j'utilise la blibliothèque graphisque wxWindow Création d'un DLL à partir de Turbo C [ par bouata ] Salut les amis,Je veut savoir comment créer un DLL (dynamically loadable library ) à partir d'un programme écrit en Turbo C pour qu'il soit utilisé pa win2000 & ansi.sys [ par anotherfrog ] salut,eske qlq'un sait comment charger le fichier ANSI.SYS sous WINDOWS 2000 PRO ?J'ai un prog fait en c sous win98 qui utilise les séquences d'échapp Création d'un menu [ par Veseta ] J'aimerai créer un menu sur lequel l'utilisateur se déplacerai avec les touches multudirectionnelles (ou zsqd etc) et pour lequel son choix est montré Librairie graphique [ par neo888 ] Lut à tous,Je suis novice en prog C/C++.Voila j'utilise borland cbuilder6 (version perso) et j'ai voulu utiliser le graphique:#include&lt;graphics.h&g


Nos sponsors


Sondage...

Comparez les prix

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,686 sec (4)

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