Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C]Dimensione shell

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    65

    [C]Dimensione shell

    Volevo sapere se c'è qlche comando in C per definire all'inizio del codice quanto dovrà essere grande la shell del DOS al momento della partenza del programma. Quella predefinita è troppo piccola per alcune cose che devo stampare a video. Vorrei che di default il programma si aprisse in una shell abb grande, senza andare a modificarla manualmente.

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    è una cosa che dipende dal OS, in windows con le api potresti fare una cosa tipo:

    codice:
    #include <windows.h>
    
    void main() {
     COORD c;
     c.X = 500;
     c.Y = 500;
    SetConsoleScreenBufferSize(STD_OUTPUT_HANDLE, c);
    }
    Ovviamnte peggiora la risoluzione dei caratteri che possono diventare anche incomprensibili, magari c'è qualehe altra api che li sistema

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    65
    con quel codice mi da questo errore: error C2664: 'SetConsoleScreenBufferSize' : cannot convert parameter 1 from 'unsigned long' to 'void *'....cosa fare?

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Originariamente inviato da Ponza
    con quel codice mi da questo errore: error C2664: 'SetConsoleScreenBufferSize' : cannot convert parameter 1 from 'unsigned long' to 'void *'....cosa fare?
    evidentemente stai compilando con un linkage di tipo C++, o compili con un compilatore C oppure fai un cast esplicito:

    codice:
    SetConsoleScreenBufferSize((void*)STD_OUTPUT_HANDLE, c);
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.