begin process at 2012 02 12 03:16:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

taille console


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

taille console

mercredi 21 septembre 2005 à 13:48:50 | taille console

mathieu57100

bonjour,
j'aimerai savoir comment définir la taille de la console de mon appli...
merci d'avance.
mercredi 21 septembre 2005 à 15:52:39 | Re : taille console

meech

Membre Club

Salut,

Si tu parles d'une console sous Windows, alors tu peux employer le petit programme suivant :

#include <windows.h>
 
BOOL SetConsoleSizeXY(HANDLE hStdout, int iWidth, int iHeight)
{
 CONSOLE_SCREEN_BUFFER_INFO info;
 COORD      coordMax;
 
 coordMax = GetLargestConsoleWindowSize(hStdout);

 if (iHeight > coordMax.Y) iHeight = coordMax.Y;

 if (iWidth > coordMax.X) iWidth = coordMax.X;
 
 if (!GetConsoleScreenBufferInfo(hStdout, &info)) return FALSE;
 
/* - hauteur - */
    info.srWindow.Left = 0;        
    info.srWindow.Right = info.dwSize.X - 1;               
    info.srWindow.Top = 0;
    info.srWindow.Bottom = iHeight - 1;         
 
 if (iHeight < info.dwSize.Y)
 {
  if (!SetConsoleWindowInfo(hStdout, TRUE, &info.srWindow))
   return FALSE;
 
  info.dwSize.Y = iHeight;
 
  if (!SetConsoleScreenBufferSize(hStdout, info.dwSize))
   return FALSE;
    }
    else if (iHeight > info.dwSize.Y)
    {
  info.dwSize.Y = iHeight;
 
  if (!SetConsoleScreenBufferSize(hStdout, info.dwSize))
   return FALSE;
 
  if (!SetConsoleWindowInfo(hStdout, TRUE, &info.srWindow))
   return FALSE;
    }
 
 if (!GetConsoleScreenBufferInfo(hStdout, &info))
  return FALSE;
 
/* --- largeur - */
 info.srWindow.Left = 0;        
 info.srWindow.Right = iWidth - 1;
 info.srWindow.Top = 0;
 info.srWindow.Bottom = info.dwSize.Y - 1;              
 
 if (iWidth < info.dwSize.X)
 {
  if (!SetConsoleWindowInfo(hStdout, TRUE, &info.srWindow))
   return FALSE;
 
  info.dwSize.X = iWidth;
   
  if (!SetConsoleScreenBufferSize(hStdout, info.dwSize))
   return FALSE;
 }
 else if (iWidth > info.dwSize.X)
 {
  info.dwSize.X = iWidth;
 
  if (!SetConsoleScreenBufferSize(hStdout, info.dwSize))
   return FALSE;
 
  if (!SetConsoleWindowInfo(hStdout, TRUE, &info.srWindow))
   return FALSE;
 }
 
 return TRUE;
}


int main(int argc, char** argv)
{
    CONSOLE_SCREEN_BUFFER_INFO info;
    HANDLE hStdout;
    hStdout = GetStdHandle (STD_OUTPUT_HANDLE);
   
    SetConsoleSizeXY(hStdout, 24, 12);
    system("pause");
    return 0;
}


Il ne fait, bien sûr, rien. Seule la fonction SetConsoleSizeXY permet de définir la taille de la console MS-DOS dans ton Windows.
Il ne te reste plus qu'à gérer, au besoin, les questions des barres de défilement et de taille du buffer.

En espérant t'avoir aidé,
A plus tard.

NB. Si tu veux entrer plus en profondeur dans ce thème, les API Windows en mode console...

mercredi 21 septembre 2005 à 15:54:08 | Re : taille console

meech

Membre Club
Excuse-moi, j'ai omis de te préciser que le programme ci-dessus avait été compilé avec gcc, en utilisant l'environnement de développement Dev-C++.
Je ne pense pas que cela pose de problème avec Microsoft Visual C++ 6 ou .NET...


mercredi 26 avril 2006 à 17:05:46 | Re : taille console

badboy38

Bonjour,

c'est bien, on a le redimmensionnement sous windows...mais sous linux? je cherche à faire la meme chose, mais je ne trouve que des solutions windows...

BadBoy38


--==OPEN.SOURCES.FREE.FR==--
mercredi 26 avril 2006 à 17:29:43 | Re : taille console

meech

Membre Club
Salut,

Tu veux dire, sous une distribution GNU/Linux avec serveur X ? un Xterm ou un truc du genre ?


mercredi 26 avril 2006 à 17:55:00 | Re : taille console

badboy38

Exactement, je voudrais redimmensionner un terminal.

BadBoy38


--==OPEN.SOURCES.FREE.FR==--
mercredi 26 avril 2006 à 18:43:37 | Re : taille console

meech

Membre Club
En gros, il faut jouer avec les librairies libcurses ou libncurses, avec les fonctions resizeterm().

Mais je ne sais pas vraiment comment cela marche...

A plus.
jeudi 27 avril 2006 à 19:48:41 | Re : taille console

badboy38

Merci, je vais essayé

BadBoy38


--==OPEN.SOURCES.FREE.FR==--


Cette discussion est classée dans : taille, console


Répondre à ce message

Sujets en rapport avec ce message

Problème erreurs lors de compilation en console win 32 [ par champista ] Bonjour,Voilà j'ai trouvé une source sur le site donnant la taille des disques durs et la taille d'un dossier (c'est ce qui m'interesse surtout). Je c réglage fenêtre console [ par BsEtZeOpLhD ] Salut.Je fait un petit programme avec VC++ en mode console, mais il faut que la fenêtre console ai une taille bien présise.Il faudrai que je puisse ré taille d'une fenetre en mode console... [ par MayouMX ] Bonjour a tous, je suis en train de programmer un petit jeu en mode console grace au langage C (comme une fenetre DOS).J'aimerai modifier la taille de [VC++] Taille du text dans une application console [ par Cybmat ] SalutVoila je voudrai savoir comment on change la taille du text ecrit dans uneapplication console avec printf() .Merci d'avance Bouton " fuyant" & modif taille d'un bouton [ par tovey ] Salut à tous,Pour un projet en C++, je cherche le moyen de déplacer un bouton à l'approche du pointeur de la souris ...Ainsi que de réduire la taille Lire la taille d'un fichier avec la DTA [ par metman ] Comment pouvons-nous avoir la taille d'un fichier a partir des octets 26 27 28 29 de la DTA ?Intéruption 21hfonction 4foctect 26 - 27 = mot faible de BCBv3. Utilisation de AnsiString en mode console [ par jm14d ] Pour utiliser la classe AnsiString sous Borland v3, en mode graphique c'est OK : j'inclus VCL.h et ça fonctionne. Par contre en mode console je ne m'e Tromper windows ! (taille reelle : 1Ko ; taille avec simulation : 650Mo) [ par Xs ] salut !au lieu de creer reelement des fichiers extrements lourd pour gfaire du share, j'aimerais faire comme la protection de CD : oversize en un mot Taille des variables [ par appstmd ] Bonjour !J'ai des problèmes avec l'utilisation des variables de chaîne de caractères : je ne connais pas la taille, je suis donc obligé de déclarer me Quelle est la taille max d'1 tableau de car? [ par unclecrufek ] Est-ce possible de dimensionner un tableau de caracteres de maniere a ce qu'il contenir plusieur centaine de car?


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,560 sec (4)

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