LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 656|回复: 1

curses 中的init_color()怎么用?编译通过但是就是总返回-1

[复制链接]
发表于 2003-2-24 11:29:08 | 显示全部楼层 |阅读模式
int init_color(short color_number,short red,short green,short blue);
color_number范围:COLORS,其他3个参数的范围:0~1000
我就是按照定义的形式调用 int i=init_color(1,700,2,1);但是i总是-1,这是为什么啊?大家帮忙看看。
 楼主| 发表于 2003-2-24 11:32:16 | 显示全部楼层
程序很简单,就是为了试验init_color()用的:
#include<unistd.h>
#include<curses.h>
#include<stdio.h>
#include<stdlib.h>

int main()
{
        int i,j,k;
        long l;
        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);
        }

        clear();
               
        i=init_color(1,700,0,0);
        printw("\ninit_color: %d",i);
       
        refresh();
               
        endwin();
        exit(EXIT_SUCCESS);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表