En Linux usarías la biblioteca ncurses. El enlace lo lleva a una lista de tutoriales sobre él.
En Windows, hay una biblioteca ncurses llamada PDCurses que emula la API ncurses.
Una muestra de uno de los tutoriales básicos:
- ¿La gente todavía se preocupa por imprimir sus fotos? Si no, ¿cómo van a sobrevivir los minoristas y los sitios de impresión de fotografías?
- ¿Cuál es el mejor formato de archivo para guardar para imprimir carteles de películas 24 * 36?
- Cómo guardar tinta de sublimación desde una impresora de inyección de tinta
- ¿Existe un porcentaje máximo ideal de CMYK para una impresora personal para evitar cualquier problema de impresión feo?
- ¿Cuál es la mejor impresora a color para empresas?
#include
void print_in_middle (VENTANA * win, int starty, int startx, int width, char * string);
int main (int argc, char * argv [])
{initscr (); / * Iniciar modo maldiciones * /
if (has_colors () == FALSO)
{endwin ();
printf (“Su terminal no admite color \ n”);
salida (1);
}
start_color (); / * Color de inicio * /
par_inicial (1, COLOR_RED, COLOR_BLACK);
attron (COLOR_PAIR (1));
print_in_middle (stdscr, LINES / 2, 0, 0, “Viola !!! In color …”);
attroff (COLOR_PAIR (1));
getch ();
endwin ();
}
void print_in_middle (WINDOW * win, int starty, int startx, int width, char * string)
{int longitud, x, y;
temperatura de flotación;
if (win == NULL)
win = stdscr;
getyx (win, y, x);
if (iniciox! = 0)
x = iniciox;
if (¡inicial! = 0)
y = sobresalto;
si (ancho == 0)
ancho = 80;
longitud = strlen (cadena);
temp = (ancho – largo) / 2;
x = iniciox + (int) temp;
mvwprintw (win, y, x, “% s”, cadena);
actualizar();
}