Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : taille console [ Archives / Au secours ] (mathieu57100)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.