begin process at 2012 05 29 02:09:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

GUI

 > 

[C++] Ncuses et les couleur ? (linux)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C++] Ncuses et les couleur ? (linux)

lundi 29 juin 2009 à 03:00:16 | [C++] Ncuses et les couleur ? (linux)

panthere007

lien du totoriel
http://tldp.org/HOWTO/NCURSES-Progra...ml#COLORBASICS

donc j' obtient que du noire et blanc quoi que je fasse

code:

#include <iostream>
#include <ncurses.h>
#include <string>
#include <cstring>
using std::string;

WINDOW *create_newwin(int height, int width, int starty, int startx);
void destroy_win(WINDOW *local_win);
void print_position( WINDOW *local_win,int V , int H,string my_string);

int main()
{
WINDOW *my_win;

initscr();
if(has_colors() == FALSE)
{
endwin();
std::cout << "le terminal ne supporte pas les couleurs fin du programe" << std::endl;
return 1;
}

start_color(); /* Start color */
init_pair(1,COLOR_WHITE,COLOR_BLUE);
attron(COLOR_PAIR(1));

my_win = create_newwin(LINES, COLS/2, 0, 0);

print_position(my_win,1,1,"ONE");
attroff(COLOR_PAIR(1));

my_win = create_newwin(LINES, COLS/2, 0, COLS/2);
print_position(my_win,1,1,"TWO");
sleep(10);
destroy_win(my_win);
endwin();
return 0;
}

WINDOW *create_newwin(int height, int width, int starty, int startx)
{ WINDOW *local_win;
local_win = newwin(height, width, starty, startx);

box(local_win, 0 , 0);
//init_pair(1,COLOR_WHITE,COLOR_BLUE);
//init_color(COLOR_RED, 1000, 0, 0);
//wattrset(stdscr,COLOR_PAIR(1));
wrefresh(local_win);
return local_win;
}

void destroy_win(WINDOW *local_win)
{
/* box(local_win, ' ', ' '); : This won't produce the desired
* result of erasing the window. It will leave it's four corners
* and so an ugly remnant of window.
*/
wborder(local_win, '+ ', '+ ', '+ ','+ ','+ ','+ ','+ ','+ ');
/* The parameters taken are
* 1. win: the window on which to operate
* 2. ls: character to be used for the left side of the window
* 3. rs: character to be used for the right side of the window
* 4. ts: character to be used for the top side of the window
* 5. bs: character to be used for the bottom side of the window
* 6. tl: character to be used for the top left corner of the window
* 7. tr: character to be used for the top right corner of the window
* 8. bl: character to be used for the bottom left corner of the window
* 9. br: character to be used for the bottom right corner of the window
*/
wrefresh(local_win);
delwin(local_win);
}

void print_position(WINDOW *local_win, int V, int H, std::string my_string)
{
if (V == 0 and H == 0)
{
printw(my_string.c_str());
refresh();
}
else
{
mvwprintw(local_win, V, H, my_string.c_str());
wrefresh(local_win);
}
}


Merci d'avance




Cette discussion est classée dans : local, int, window, win, color


Répondre à ce message

Sujets en rapport avec ce message

Probleme de WNDPROC [ par threadom ] Explication Voila j'essaye tout simplement de me faire une classe pour Evenement souris sous Linux [ par bordeaux ] Bonjour a tous,j'ai cree une application qui permet de recuperer la position de la souris, et aussi de la deplacer.Mais je n'arrive pas a envoyer un c toolbar avec gtk [ par developvbdebut ] Bonjour tout le mondeJ'essais de réaliser ma propre bar d'outil avec la librairie gtk en c.Voici le codestructure.h#include #include </font GTK Passage de pointeur impossible [ par neoTHGLF ] Bonjour,je développe actuellement une application sous windows avec Visual Studio 2005 en C avec une interface graphique. Pour développer l'interface Dessiner un pixel sur le bureau [ par debutant VB ] Bonjour tout le monde.Je débute en C++, et j'ai un petit problème :J'ai fait un petit programme qui devrai dessiner un point rouge sur le bureaumais ç Une méthode virtuelle appelée depuis un destructeur n'est pas héritée!? [ par Forman ] Bonjour(soir) à tous,je viens de me mettre au C++ et à GLUT et je bute sur un problème que je n'arrive pas à m'expliquer. D'abord, voilà le code en qu calculatrice en ligne de commande [ par devmouad ] [color=purple]bonjour a tous et merci d'avance dans le cadre d'un tp c++ je dois réaliser une calculatrice en ligne de commande ,voici l'enancé de l'e ncuses obtenir les information de la taill du terminal ? MessagePosté: Ven Juin 26, 2009 1:58 am [ par panthere007 ] helloJe cherche a obtenir la taille de la Fenetre principal afin de pouvoir la diviser en 2 a la verticale. un peux comme mignight commander, mai vrai ProgressBar [ besoin d'aide ] [ par comi512 ] Bonjours, Je debute en c++ , et je voudrais savoir comment on fait pour faire une ProgressBar sous Dev-c++. Je ne sait meme pas ou l'appeler et tout Inclure une variable int dans un char ? [ par twintornado ] Mon probleme est simple : disont que j'ai une variable entière : int variable = 488 ; // on suppose qu'elle peut changer bien sur Je veux maintenan


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales