01net    Web


Actuellement en ligne : 1238 Utilisateurs dont 52 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> centrer du texte
Auteur
Message
 
<     1       >
Perry Rhodan
  Que la force soit avec moi !
  :-)
      ?   ^   @     Posté le 23/08/2003 14:19:52  
Voter pour ce message
je suis débutant en C++ et je programme en conséquence sous DOS et je souhaiterais savoir comment centrer du texte dans la fenètre.
gizmo
  emmerdeur sponsorisé.
  :-)
      ?   @     Posté le 24/08/2003 10:27:32  
Voter pour ce message
En DOS les lignes font 80 caractères, tu dois mettre des espaces en conséquence.



Sinon, faut passer en mod graphique.
skyman
  Manque d'energie ?!
  :-)
      ?   @     Posté le 24/08/2003 15:23:44  
Voter pour ce message
Perry Rhodan a écrit :
je suis débutant en C++ et je programme en conséquence sous DOS et je souhaiterais savoir comment centrer du texte dans la fenètre.





Pour le centrer plus facilement, tu peux utiliser la fonction gotoxy.
Lightness1024!
  Programmeur
   
      ?   ^   @     Posté le 25/08/2003 23:43:26  
Voter pour ce message
exact mais dans une console ont peut choisir la largeur en cliquant et glissant donc je conseille de récupérer la largeur, ou de fixer la largeur !



voila une début de maniere:



il faut appeler les fonctions dont

voila des copies de la MSDN:





GetConsoleScreenBufferInfo

The GetConsoleScreenBufferInfo function retrieves information about the specified console screen buffer.



BOOL GetConsoleScreenBufferInfo(

HANDLE hConsoleOutput, // handle to console screen buffer

PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo

// address of screen buffer info.

);



Parameters

hConsoleOutput

Handle to a console screen buffer. The handle must have GENERIC_READ access.

lpConsoleScreenBufferInfo

Pointer to a CONSOLE_SCREEN_BUFFER_INFO structure in which the screen buffer information is returned.





la strucutre décrite ci dessous est le 2eme argument (valeur de retour)





CONSOLE_SCREEN_BUFFER_INFO

The CONSOLE_SCREEN_BUFFER_INFO structure contains information about a console screen buffer.



typedef struct _CONSOLE_SCREEN_BUFFER_INFO { // csbi

COORD dwSize;

COORD dwCursorPosition;

WORD wAttributes;

SMALL_RECT srWindow;

COORD dwMaximumWindowSize;

} CONSOLE_SCREEN_BUFFER_INFO ;



Members

dwSize

Specifies the size, in character columns and rows, of the screen buffer.




pour avoir le handle de la console:





HANDLE GetStdHandle(

DWORD nStdHandle // input, output, or error device

);



Parameters

nStdHandle

Specifies the device for which to return the handle. This parameter can have one of the following values: Value Meaning

STD_INPUT_HANDLE Standard input handle

STD_OUTPUT_HANDLE Standard output handle

STD_ERROR_HANDLE Standard error handle

-------
@#, Lightness1024! ProgrammatO E.U.R.L.

mon site: www.lightness.fr.st
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> centrer du texte

Aller à :

Page générée en : 0.284s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Nouvelle formule
Découvrez quelques pages de Micro Hebdo nouvelle formule : en vente le jeudi 9 octobre.
Jeux
Nouveauté : Concevez toutes sortes d'habitations pour la clientèle très exigeante de Halle !