Page principale | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

GUIMVirtuel.h

00001 //##############################################################################
00002 //#                                                                            #
00003 //# fichier : MVirtuel.cpp                              version : V5.0         #
00004 //# projet  : GUI                                       date :  07/04/2005     #
00005 //# par     : aerith                                                           #
00006 //#                                                                            #
00007 //# GUI en cousole                                                             #
00008 //#                                                                            #
00009 //##############################################################################
00010 
00011 #ifndef INCLUDE_GUI_MVIRTUEL
00012 #define INCLUDE_GUI_MVIRTUEL
00013 
00014 
00015 #include    "GUI.h"
00016 
00017 
00018 class MVirtuel
00019 {
00020 private :
00021 #ifdef WIN32
00022     HANDLE  Buffer;
00023 #else
00024 
00025 #endif
00026     int     ColorFond;
00027     int     ColorFenetre;
00028     int     ColorCadre;
00029     int     ColorText;
00030 
00031 public  :
00032     // utiliser des qu'on accede al'ecran
00033     static MUTEX    MutexEcran;
00034 
00035     // constructeur
00036     MVirtuel(int iColor = COLOR_FW);
00037 
00038     // destructeur
00039     ~MVirtuel();
00040 
00041     // definie la couleur pour une zone de iLength case
00042     int     SetColor(int iPosX, int iPosY, int iColor, int iLength = 1);
00043 
00044     // ecrit a l'ecran a une position
00045     int     Write(int iPosX, int iPosY, char *pData, int iColor = 0);
00046     int     Write(int iPosX, int iPosY, int iData, int iColor = 0);
00047     int     Write(int iPosX, int iPosY, float fData, int iColor = 0);
00048 
00049 
00050     BOOL    Print();
00051     BOOL    Copy(MVirtuel *Source);
00052 
00053     inline void     SetColorFond(WORD Color)
00054     {
00055         ColorFond = Color;
00056     };
00057 
00058     inline void     SetColorFenetre(WORD Color)
00059     {
00060         ColorFenetre = Color;
00061     };
00062 
00063     inline void     SetColorCadre(WORD Color)
00064     {
00065         ColorCadre = Color;
00066     };
00067 
00068     inline void     SetColorText(WORD Color)
00069     {
00070         ColorText = Color;
00071     };
00072 
00073     inline int      GetColorFond()
00074     {
00075         return ColorFond;
00076     };
00077 
00078     inline int      GetColorFenetre()
00079     {
00080         return ColorFenetre;
00081     };
00082 
00083     inline int      GetColorCadre()
00084     {
00085         return ColorCadre;
00086     };
00087 
00088     inline int      GetColorText()
00089     {
00090         return ColorText;
00091     };
00092 
00093     // affiche une fenetre de saisie pour un certain type de donnée
00094     int     Saisie(char *pTitre, char *cText, int iPosX, int iPosY, int iSizeText, int iMaxX, int iMaxY);
00095     int     Saisie(char *pTitre, float *fFloat, int iPosX, int iPosY, int iMaxX, int iMaxY);
00096     int     Saisie(char *pTitre, int *iInt, int iPosX, int iPosY, int iMaxX, int iMaxY);
00097 
00098     void    Fenetre(char *Text, int SizeX, int SizeY, int Pause = 0);
00099     void    Cadre(int PosX, int PosY, int MaxX, int MaxY, char *Titre, char *Aide);
00100 };
00101 

Généré le Thu Jan 24 12:36:03 2008 pour A.I.F. par  doxygen 1.3.9.1