begin process at 2012 05 27 16:21:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > FONCTION CADRE[DEV C++]

FONCTION CADRE[DEV C++]


 Information sur la source

Note :
Aucune note
Catégorie :Application Niveau :Débutant Date de création :01/02/2002 Date de mise à jour :01/02/2002 17:02:40 Vu :3 261

Auteur : mastave

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

 Description

Tout simplement une fonction a mettre dans un fichier .h qui fait un cadre en DOS où vous voulez, la grandeur que vous voulez, la couleur que vous voulez.

Source

  • #include <iostream.h>
  • #include <stdlib.h>
  • #include <stdio.h>
  • #include <conio.c>
  • #include <time.h>
  • int sim_menu(int posx, int posy, int longx, int longy, int couleur_cadre, int couleur_fond, int couleur_texte, int couleur_texte2, int couleur_surligne, int couleur_surligne2)
  • {
  • //posx, posy : positionx et positiony du cadre a partir du nord-ouest
  • //longx, longy : longueurx et longueury du cadre
  • int a, b; //a : boucle barre nord b : indicateur pour savoir s'il s'agit de la barre du haut ou du bas
  • char caractere[9] = {0, 187, 188, 201, 200, 205, 186, 24, 25};
  • gotoxy(posx, posy); //en haut à gauche du cadre
  • int x = posx;
  • int y = posy;
  • textcolor(couleur_texte);
  • for (b = 1; b < 3; b++)
  • {
  • if (b == 1)
  • cout << caractere[3]; //caractere ASCII du coin nord-ouest du cadre
  • else
  • cout << caractere[4]; //caractere ASCII du coin sud-ouest du cadre
  • for (a = 0; a < longx - 1; a++) //a < longx - 1, car il faut compter les coins nord-ouest et sud-ouest
  • {
  • cout << caractere[5]; //caractere ASCII de la barre horizontale du cadre
  • }
  • if (b == 1)
  • {
  • cout << caractere[1]; //caractere ASCII du coin nord-est du cadre
  • y += longy; //si la barre nord a déjà ete faite, il faut passer a la barre sud
  • gotoxy(x, y);
  • }
  • else
  • cout << caractere[2]; //caractere ASCII du coin sud-est du cadre
  • }
  • y = posy + 1; //Il faut revenir au nord-ouest du cadre avec un cran d'écart
  • x = posx;
  • for (b = 1; b < 3; b++)
  • {
  • for (a = 0; a < longy - 1; a++)
  • {
  • gotoxy (x, y);
  • cout << caractere[6]; //carcatere ASCII de la barre verticale
  • y++; //Aller une ligne en dessous
  • }
  • if (b == 1)
  • {
  • x += longx; //Aller au debut de la 2eme barre
  • y = posy + 1; //avec un cran d'écart
  • }
  • }
  • }
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.c>
#include <time.h>

int sim_menu(int posx, int posy, int longx, int longy, int couleur_cadre, int couleur_fond, int couleur_texte, int couleur_texte2, int couleur_surligne, int couleur_surligne2)
{
//posx, posy : positionx et positiony du cadre a partir du nord-ouest
//longx, longy : longueurx et longueury du cadre
  int a, b;                //a : boucle barre nord  b : indicateur pour savoir s'il s'agit de la barre du haut ou du bas
  char caractere[9] = {0, 187, 188, 201, 200, 205, 186, 24, 25};
  gotoxy(posx, posy);   //en haut à gauche du cadre
  int x = posx;
  int y = posy;
  textcolor(couleur_texte);
  for (b = 1; b < 3; b++)
  {
    if (b == 1)
      cout << caractere[3]; //caractere ASCII du coin nord-ouest du cadre
    else
      cout << caractere[4]; //caractere ASCII du coin sud-ouest du cadre

    for (a = 0; a < longx - 1; a++)  //a < longx - 1, car il faut compter les coins nord-ouest et sud-ouest
    {
      cout << caractere[5];     //caractere ASCII de la barre horizontale du cadre
    }
    if (b == 1)
    {
      cout << caractere[1];       //caractere ASCII du coin nord-est du cadre
      y += longy;        //si la barre nord a déjà ete faite, il faut passer a la barre sud
      gotoxy(x, y);
    }
    else
      cout << caractere[2];       //caractere ASCII du coin sud-est du cadre
  }
  y = posy + 1;  //Il faut revenir au nord-ouest du cadre avec un cran d'écart
  x = posx;
  for (b = 1; b < 3; b++)
  {
    for (a = 0; a < longy - 1; a++)
    {
      gotoxy (x, y);
      cout << caractere[6];     //carcatere ASCII de la barre verticale
      y++;                   //Aller une ligne en dessous
    }
    if (b == 1)
    {
      x += longx;             //Aller au debut de la 2eme barre
      y = posy + 1;           //avec un cran d'écart
    }
  }
}

 

 Conclusion

Merci de préciser les éventuelles optimisations a cette fonction.


 Sources du même auteur

Source avec Zip Source avec une capture .::MATRIX::. [DEV C++]
Source avec Zip ANIMATION D'UN CERCLE AVEC TOUCHES + FILM[2D][DEVC++4][GLUT]
FONCTION MENU AVEC FLÈCHES EN MODE TEXTE[DEV C++]
Source avec Zip POLYGONES DIVERSES SANS GLUT[DEV C++...]
(-:FONCTION TABLEAU EN MODE TEXTE![DEV C++]

 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 EMSIEN le 10/04/2005 23:34:34

Salut en cherchant sur ce site j'ai trouvé cette fonction pour tracer Un cadre ce qui a attirémon attention car moi aussi j'en ai crée une de meme fonctionnalité mais quand j'ai voulu la tester j'ai trouvé que presque tous les paramètres conecrnant la couleur était non employés sauf un et d'ailleurs c'est ce que je dispose dans ma fonction un seul paramètre pour la couleur.
donc je veux seulment savoir est ce que tu par la suite complété ta fonction et est ce que t'as utilisé les autres paramètres car je suis très intéréssé par la chose, je sais que cette source date de 2002 et peut etre t'as oublié l'existance mais la mienne que j'appelle d'ailleurs cadre me tiens vraiment à coeur.
Merci Pour ta réponse et Bonne journée

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

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