web-dev-qa-db-fra.com

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

Chaque fois que je construis et exécute mon code C++ à partir de Visual Studio 2013, la largeur de la fenêtre de la console n'est pas ajustable et, de ce fait, la sortie est poussée plus rapidement que prévu sur la ligne suivante.

Comment 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, est-il possible de mettre en place une vérification au moment de la compilation afin qu'elle supprime le code lorsqu'elle ne compile pas sous Windows? J'essaie de rendre le code aussi portable que possible.

12
Michael

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

  1. Clic droit sur la barre de titre de votre application console en cours d'exécution
  2. Sélectionnez Propriétés
  3. Sélectionnez la mise en page
  4. Puis définissez la taille de la fenêtre.

Après avoir fermé la boîte de dialogue, Windows doit enregistrer les paramètres ou vous inviter à enregistrer en fonction de votre version de Windows. Je crois que Windows 8 ou plus récent ne demande pas, tandis que Windows 7 ou inférieur invite.

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

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

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

    #include <windows.h>
    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 exécutant une invite cmd. Cliquez sur l'icône en haut. Sélectionnez defaults. Entrez les paramètres que vous voulez.

8
herohuyongtao

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 régler la fenêtre de la console sur 15 pixels du bord de l’écran, voici ce que je ferais:

Console.WindowWidth = Console.LargestWindowWidth - 15
1
AStopher