Comment définir la largeur de la console de sortie dans Visual Studio

Chaque fois que je comstack et exécute mon code C ++ à partir de Visual Studio 2013, la largeur de la fenêtre de la console n’est pas réglable et, de ce fait, ma sortie est placée sur la ligne suivante plus tôt que je le souhaite.

Comment puis-je obtenir Visual Studio pour agrandir la largeur de la fenêtre de la console?

Si je dois insérer du code dans mon application pour ce faire, y a-t-il un moyen de vérifier la compilation pour supprimer le code lorsque vous ne comstackz pas sous Windows? J’essaie de rendre le code aussi portable que possible.

Une solution que j’utilise fréquemment avec les applications de console que je débogue à partir de Visual Studio qui ne nécessite pas de modifications de code consiste à effectuer les opérations suivantes:

  1. Clic droit sur la barre de titre de votre application en cours d’exécution
  2. Sélectionnez les propriétés
  3. Sélectionnez la disposition
  4. Ensuite, définissez la taille de la fenêtre.

Une fois la boîte de dialog fermée, Windows doit enregistrer les parameters ou vous inviter à enregistrer en fonction de votre version de Windows. Je pense que Windows 8 ou plus récent ne demande pas, tandis que Windows 7 ou inférieur invite.

  1. Utilisez la méthode Console::SetWindowSize() (sous .NET Framework).

    Vous pouvez vous référer à ici pour sa documentation et ses exemples de code.

  2. Ou vous pouvez utiliser la méthode MoveWindow() (vous pouvez également déplacer la fenêtre):

     #include  using namespace std; int main (void) { HWND console = GetConsoleWindow(); RECT r; GetWindowRect(console, &r); //stores the console's current dimensions MoveWindow(console, r.left, r.top, 800, 100, TRUE); // 800 width, 100 height // ... } 

    Découvrez ici pour plus d’informations.


Si vous voulez vraiment rendre votre code aussi portable que possible, vous devriez peut-être le définir manuellement en lançant une invite de commande. Cliquez sur l’icône en haut. Sélectionnez les defaults . Entrez les parameters souhaités.

Vous pouvez simplement utiliser ceci:

 Console.WindowWidth = Console.LargestWindowWidth - [insert number of pixels from the end of the screen] Console.WindowHeight = Console.LargestWindowHeight - [insert number of pixels from the end of the screen] 

Si je voulais définir la fenêtre de la console à 15 pixels du bord de l’écran, je le ferais:

 Console.WindowWidth = Console.LargestWindowWidth - 15