|
|
发表于 2005-8-23 09:29:51
|
显示全部楼层
在C中编制基于文本界面的程序要适当的学习一下CURSES
//--codes from beginning linux programming 3 rd
- #include <unistd.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <curses.h>
- int main()
- {
- int i;
- initscr();
- if (!has_colors()) {
- endwin();
- fprintf(stderr, “Error - no color support on this terminal\n”);
- exit(1);
- }
- if (start_color() != OK) {
- endwin();
- fprintf(stderr, “Error - could not initialize colors\n”);
- exit(2);
- }
- endwin();
- exit(EXIT_SUCCESS);
- }
- clear();
- mvprintw(5, 5, “There are %d COLORS, and %d COLOR_PAIRS available”,
- COLORS, COLOR_PAIRS);
- refresh();
- init_pair(1, COLOR_RED, COLOR_BLACK);
- init_pair(2, COLOR_RED, COLOR_GREEN);
- init_pair(3, COLOR_GREEN, COLOR_RED);
- init_pair(4, COLOR_YELLOW, COLOR_BLUE);
- init_pair(5, COLOR_BLACK, COLOR_WHITE);
- init_pair(6, COLOR_MAGENTA, COLOR_BLUE);
- init_pair(7, COLOR_CYAN, COLOR_WHITE);
- for (i = 1; i <= 7; i++) {
- attroff(A_BOLD);
- attrset(COLOR_PAIR(i));
- mvprintw(5 + i, 5, “Color pair %d”, i);
- attrset(COLOR_PAIR(i) | A_BOLD);
- mvprintw(5 + i, 25, “Bold color pair %d”, i);
- refresh();
- sleep(1);
- }
复制代码 |
|