I want to make a menu with ncurses.h and more than one color.
I mean something like this:
┌────────────────────┐
│░░░░░░░░░░░░░░░░░░░░│ <- co
Here's a working version:
#include
int main(void) {
initscr();
start_color();
init_pair(1, COLOR_BLACK, COLOR_RED);
init_pair(2, COLOR_BLACK, COLOR_GREEN);
attron(COLOR_PAIR(1));
printw("This should be printed in black with a red background!\n");
attron(COLOR_PAIR(2));
printw("And this in a green background!\n");
refresh();
getch();
endwin();
}
Notes:
start_color() after initscr() to use color.COLOR_PAIR macro to pass a color pair allocated with init_pair to attron et al.refresh() once, and only if you want your output to be seen at that point, and you're not calling an input function like getch().This HOWTO is very helpful.