Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: meaf75 en 20 Agosto 2016, 21:55 pm



Título: Establecer tamaño de la consola en C++
Publicado por: meaf75 en 20 Agosto 2016, 21:55 pm
¿como se puede hacer que al compilar la pantalla negra me salga con la resolucion que yo establezca y no se pueda cambiar?


Título: Re: Establecer tamaño de la consola en C++
Publicado por: JonaLamper en 20 Agosto 2016, 23:55 pm
Botón derecho sobre la ventana (en el marco de la ventana) > Propiedades


Título: Re: Establecer tamaño de la consola en C++
Publicado por: meaf75 en 21 Agosto 2016, 00:02 am
Botón derecho sobre la ventana (en el marco de la ventana) > Propiedades

pero eso seria solo en mi computador, si yo compilo el codigo en otro computador el tamaño de la ventana saldria por defecto, la idea es que yo la ajuste desde el codigo para que al momento de ejecutarse donde sea me salga con las dimensiones que yo quiero


Título: Re: Establecer tamaño de la consola en C++
Publicado por: ThunderCls en 21 Agosto 2016, 05:19 am
http://www.cplusplus.com/forum/windows/10731/


Título: Re: Establecer tamaño de la consola en C++
Publicado por: ivancea96 en 21 Agosto 2016, 15:23 pm
También puedes llamar a mode:
Código
  1. system("mode con: cols=100 lines=50");


Título: Re: Establecer tamaño de la consola en C++
Publicado por: MessageBoxA en 23 Agosto 2016, 06:22 am
Código
  1. template <typename T>
  2. T Min(T a,T b)
  3. {
  4. return (a < b) ? a : b;
  5. }
  6.  
  7.  
  8. void ResizeWindow(HANDLE hConsole, SHORT xSize, SHORT ySize)
  9. {
  10. CONSOLE_SCREEN_BUFFER_INFO csbi;
  11. BOOL bSuccess;
  12. SMALL_RECT srWindowRect;
  13. COORD coordScreen;
  14.  
  15. bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi);
  16. coordScreen = GetLargestConsoleWindowSize(hConsole);
  17. srWindowRect.Right = (SHORT) (Min(xSize, coordScreen.X) - 1);
  18. srWindowRect.Bottom = (SHORT) (Min(ySize, coordScreen.Y) - 1);
  19. srWindowRect.Left = srWindowRect.Top = (SHORT) 0;
  20. coordScreen.X = xSize;
  21. coordScreen.Y = ySize;
  22. if ((DWORD) csbi.dwSize.X * csbi.dwSize.Y > (DWORD) xSize * ySize){
  23. bSuccess = SetConsoleWindowInfo(hConsole, TRUE, &srWindowRect);
  24. bSuccess = SetConsoleScreenBufferSize(hConsole, coordScreen);
  25. }
  26.  
  27. if ((DWORD) csbi.dwSize.X * csbi.dwSize.Y < (DWORD) xSize * ySize){
  28. bSuccess = SetConsoleScreenBufferSize(hConsole, coordScreen);
  29. bSuccess = SetConsoleWindowInfo(hConsole, TRUE, &srWindowRect);
  30.  
  31. }
  32.  
  33. return;
  34. }
  35.  
  36. int main()
  37. {
  38. HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  39. ResizeWindow(hStdout,20,20);
  40. std::cout << "Hola Mundo" << std::endl;
  41. std::cin.get();
  42. return EXIT_SUCCESS;
  43. }