Accueil > > > MYLIB.H EST UNE LIBRAIRIE CONTENANT LES FICHIERS INCLUDES NÉCÉSSAIRES
MYLIB.H EST UNE LIBRAIRIE CONTENANT LES FICHIERS INCLUDES NÉCÉSSAIRES
Information sur la source
Description
Pour ne plus m'encombrer avec les includes j'ai créer une librairie Mylib.h personnalisée que je réenrichi au fur et à mesure de mes programmations.
Source
- /* Mylib.h --- MARTENS -- Version du 22-03-2002 */
-
- #define MAX_CAR 175
- #define DERNIERE_LIGNE 25
- #ifdef F1
- #error les symboles F1 à F10, HOME, END et ESC font partie de MYLIB.H
- #endif
- enum {LOW_VALUE=0x00, HOME, END, FLECHE_G, FLECHE_D, DEL, FLECHE_H=23, FLECHE_B,
- ENTER=0xD, ESC=0x1B, F1=176, F2, F3, F4, F5, F6, F7, F8, F9, F10};
- #define INVERSE 0
- #define SOULIGNE 1
- #define HIGHLIGHT 3
- #define LOWLIGHT 4
- #define BIP_SONORE 5
- enum { NOIR = 0,BLEU=1, VERT=2, CYAN=3, ROUGE=4, MAUVE=5, JAUNE=6, BLANC=7};
- #define blank ' '
- #define blank0 '\0'
- #define barre '/'
- #define TRUE 1
- #define FALSE 0
-
- typedef struct{
- int debut;
- int fin;
- }Split;
-
- typedef struct{
- int jour;
- int mois;
- int annee;
- } ddate;
-
- void randomize ();
- void gotoxy (int x, int y);
- void Text_Color (short int avant_plan,short int arriere_plan);
- void Get_Color_Text (int *color);
- struct tm gettime ();
- void colorie_nombre (const double nombre,int avant_plan,int arriere_plan,int ligne,int col,int longueur,int fract);
- void colorie_texte (const char *chaine, int avant_plan,int arriere_plan,int ligne,int col);
- void mycls (int arriere_plan);
- void mycls2 (int avant_plan, int arriere_plan);
- void lower_texte (char * chaine);
- char *upper_texte (char *);
- void myclrscr();
-
- void randomize(){
- srand (time (NULL));
- }
-
- void gotoxy(int x, int y){
- COORD CO;
- CO.X = x - 1;
- CO.Y = y - 1;
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),CO);
- }//end procedure
-
- void Text_Color(short int avant_plan,short int arriere_plan){
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short int)( avant_plan + (arriere_plan * 16)));
- }//end procedure
-
- void myclrscr(){
- system("cls");
- }//end procedure
-
-
- void Get_Color_Text(int *color){
- CONSOLE_SCREEN_BUFFER_INFO Text_Attibutes;
- GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Text_Attibutes);
- *color = Text_Attibutes.wAttributes;
- }//end void
-
- struct tm gettime (){
- time_t ltime ;
- ltime = time (NULL);
- return (*localtime(<ime));
- }//end struc
-
- void mycls (int arriere_plan){
- int Ta_couleur[] = {15, 31, 47, 63, 79, 95, 224, 240};
- unsigned long x;
- COORD CO = {0, 0};
- FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
- (WORD)Ta_couleur [arriere_plan],2000,CO,&x);
- FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE),
- 0x20,2000,CO,&x);
- }//end void
-
-
- void mycls2 (int avant_plan, int arriere_plan){
- unsigned long x;
- COORD CO = {0, 0};
- FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
- (WORD)( avant_plan + arriere_plan * 16),2000,CO,&x);
- FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE),
- 0x20,2000,CO,&x);
- }//end void
-
- void colorie_texte (const char *chaine, int avant_plan, int arriere_plan,
- int ligne, int col){
- int color_depart;
- //Get de la couleur initiale
- Get_Color_Text(&color_depart);
- //etablissement de la couleur du texte A afficher
- textcolor(avant_plan);
- textbackground(arriere_plan);
- gotoxy(ligne, col);
- cprintf( "%s", chaine );
- //retablissement de la couleur initiale
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short) color_depart);
- }//end void
-
- void colorie_nombre (const double nombre, int avant_plan, int arriere_plan,
- int ligne, int col, int longueur, int frac){
- int color_depart;
- Get_Color_Text(&color_depart);
- Text_Color((short int)avant_plan, (short int)arriere_plan);
- gotoxy(ligne, col);
- printf ("%*.*f", longueur, frac, nombre );
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short int) color_depart);
- }//end void
-
- void lower_texte (char * chaine){
- int i;
- for (i = 0; chaine [i] != '\0'; i++)
- chaine [i] = tolower (chaine[i]);
- }//end void
-
- char * upper_texte (char * chaine){
- int i;
- for (i = 0; chaine [i] != '\0'; i++)
- chaine [i] = toupper (chaine[i])
- ;//end for
- return chaine;
- }//end function
/* Mylib.h --- MARTENS -- Version du 22-03-2002 */
#define MAX_CAR 175
#define DERNIERE_LIGNE 25
#ifdef F1
#error les symboles F1 à F10, HOME, END et ESC font partie de MYLIB.H
#endif
enum {LOW_VALUE=0x00, HOME, END, FLECHE_G, FLECHE_D, DEL, FLECHE_H=23, FLECHE_B,
ENTER=0xD, ESC=0x1B, F1=176, F2, F3, F4, F5, F6, F7, F8, F9, F10};
#define INVERSE 0
#define SOULIGNE 1
#define HIGHLIGHT 3
#define LOWLIGHT 4
#define BIP_SONORE 5
enum { NOIR = 0,BLEU=1, VERT=2, CYAN=3, ROUGE=4, MAUVE=5, JAUNE=6, BLANC=7};
#define blank ' '
#define blank0 '\0'
#define barre '/'
#define TRUE 1
#define FALSE 0
typedef struct{
int debut;
int fin;
}Split;
typedef struct{
int jour;
int mois;
int annee;
} ddate;
void randomize ();
void gotoxy (int x, int y);
void Text_Color (short int avant_plan,short int arriere_plan);
void Get_Color_Text (int *color);
struct tm gettime ();
void colorie_nombre (const double nombre,int avant_plan,int arriere_plan,int ligne,int col,int longueur,int fract);
void colorie_texte (const char *chaine, int avant_plan,int arriere_plan,int ligne,int col);
void mycls (int arriere_plan);
void mycls2 (int avant_plan, int arriere_plan);
void lower_texte (char * chaine);
char *upper_texte (char *);
void myclrscr();
void randomize(){
srand (time (NULL));
}
void gotoxy(int x, int y){
COORD CO;
CO.X = x - 1;
CO.Y = y - 1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),CO);
}//end procedure
void Text_Color(short int avant_plan,short int arriere_plan){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short int)( avant_plan + (arriere_plan * 16)));
}//end procedure
void myclrscr(){
system("cls");
}//end procedure
void Get_Color_Text(int *color){
CONSOLE_SCREEN_BUFFER_INFO Text_Attibutes;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &Text_Attibutes);
*color = Text_Attibutes.wAttributes;
}//end void
struct tm gettime (){
time_t ltime ;
ltime = time (NULL);
return (*localtime(<ime));
}//end struc
void mycls (int arriere_plan){
int Ta_couleur[] = {15, 31, 47, 63, 79, 95, 224, 240};
unsigned long x;
COORD CO = {0, 0};
FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
(WORD)Ta_couleur [arriere_plan],2000,CO,&x);
FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE),
0x20,2000,CO,&x);
}//end void
void mycls2 (int avant_plan, int arriere_plan){
unsigned long x;
COORD CO = {0, 0};
FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
(WORD)( avant_plan + arriere_plan * 16),2000,CO,&x);
FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE),
0x20,2000,CO,&x);
}//end void
void colorie_texte (const char *chaine, int avant_plan, int arriere_plan,
int ligne, int col){
int color_depart;
//Get de la couleur initiale
Get_Color_Text(&color_depart);
//etablissement de la couleur du texte A afficher
textcolor(avant_plan);
textbackground(arriere_plan);
gotoxy(ligne, col);
cprintf( "%s", chaine );
//retablissement de la couleur initiale
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short) color_depart);
}//end void
void colorie_nombre (const double nombre, int avant_plan, int arriere_plan,
int ligne, int col, int longueur, int frac){
int color_depart;
Get_Color_Text(&color_depart);
Text_Color((short int)avant_plan, (short int)arriere_plan);
gotoxy(ligne, col);
printf ("%*.*f", longueur, frac, nombre );
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),(unsigned short int) color_depart);
}//end void
void lower_texte (char * chaine){
int i;
for (i = 0; chaine [i] != '\0'; i++)
chaine [i] = tolower (chaine[i]);
}//end void
char * upper_texte (char * chaine){
int i;
for (i = 0; chaine [i] != '\0'; i++)
chaine [i] = toupper (chaine[i])
;//end for
return chaine;
}//end function
Conclusion
Vous pouvez vous-même compléter ce fichier ou le modifier suivant vos besoin avec d'autre fichiers Include de référence suivant les codes que vous programmez.
Historique
- 26 mai 2006 20:01:37 :
- Allégement du code
- 04 juin 2006 19:53:56 :
- correction d'une partie
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Lib ADO sous Visual C++ [ par callaghan1981 ]
j ai inserer la librairie .h et les lib ds le projetmais ca na marche pas tro.si je compile #include"ADOlib.h"il me met une erreurcompiling...connect.
librairie pour inportb [ par je_ne_viens_qu1_fois ]
Bonjour à tous.Je programme sous dev-cpp et doit dialoguer avec un microcontroleur, relié à mon ordi via le port USB.Pour ce, je pense utiliser la com
librairie probleme [ par helena123 ]
Bonjour, lorsque je lance avec Borland C++ Builder 5, il me dit qu il ne retrouve pas la fonction to_string() alors qu elle est clairement definie dan
import d'une librairie en c++ [ par wislam2007 ]
Salut dans mon code j'ai mis : #import "myLib.tlb" no_namespace named_guids ça fonctionne, mais je veux que "mylib.tlb" ne soit pas en dur. j'ai es
librairie [ par infodaoudi ]
Bonjour,quelle est l'équivalent de la bibliothéque #include <unistd.h> en visual C++. je compile un programme en visual C++ et je me t
Compiler mon projet avec la librairie SNMP correctement [ par flyss92 ]
Bonjour a tous, Je souhaiterais utiliser la librairie SNMP++ dans mon projet, - Premièrement je compile le Makefile dans le dossier src du répertoire
Ajout de librairie dans DEV-C++ [ par cedric ]
Bonjour, je voudrai rajouter les includes suivant dans DEV-C++ pour creer un sniffer mais je ne trouve pas ces librairie :#include <net/if.h>#in
librairie # include "stdafx.h" avec Dev C++ non reconnue [ par pipic ]
Hello,je réalise un prog c++ a partir du compilateur Dev C++Cependant ce dernier ne reconnait pas la librairie suivante# include "stdafx.h"D'ailleurs
multi thread avec librairie phtread -> help please [ par davwart ]
Hello all.j'essaie de faire un chat en mode console en utilisant la librairie pthread.h.mon serveur a une fonction main qui lance un thread d'ecoute e
librairie en vis c++ pr message box [ par pipic ]
slt todo el mundoquelle est la librairie a utiliser pour faire afficher les messages box sous visual c++ ?????G des classes externes avec lesquelles
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MATRICE TEMPLATEMATRICE TEMPLATE par hjr2610
Cliquez pour lire la suite par hjr2610 RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|