00001
00002
00003
00004
00005
00006
00007
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
00033 static MUTEX MutexEcran;
00034
00035
00036 MVirtuel(int iColor = COLOR_FW);
00037
00038
00039 ~MVirtuel();
00040
00041
00042 int SetColor(int iPosX, int iPosY, int iColor, int iLength = 1);
00043
00044
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
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