Índice

Algunas herramientas de visualización en consola de Windows

El objetivo de esta sección es proporcionar las funciones básicas esenciales para la realización de varios ejercicios del libro. Basta con que las copie y las integre en su código.

Estas funciones se basan en la librería <windows.h>, que proporciona herramientas interesantes e importantes para programar en consola en Windows. Para los que prefieren trabajar en Linux o en Mac, deberán encontrar el equivalente que existe en estos entornos.

La librería debe incluirse:

#include <windows.h>

Función gotoxy() para desplazar el cursor en escritura:

gotoxy
void gotoxy(int x, int y) 
{ 
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); 
COORD c; 
   c.X=x; 
   c.Y=y; 
   SetConsoleCursorPosition(h,c); 
}

Función textcolor() para cambiar el color de fondo y el de escritura (letra) al mismo tiempo (fondo en los 4 bits altos, escritura en los 4 bits bajos):

textcolor
void textcolor(int color) 
{ 
HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE); 
   SetConsoleTextAttribute(h,color); 
}

Función wherex para saber cuál es la posición horizontal del cursor en escritura:

wherex
int wherex () 
{ 
CONSOLE_SCREEN_BUFFER_INFO info; 
 
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), 
                                                      &info); 
    return info.dwCursorPosition.X; 
}

Función wherey() para saber cuál es la posición vertical del cursor en escritura:

wherey
int wherey () 
{  ...