Salut à tous ,
Dans le cadre d'un projet beaucoup plus gros, il se trouve que je dois me servir de l'interface NCurses sous Linux (je tourne sous Ubuntu 6.10). Ayant potassé le Howto hier, j'ai tâché de me lancer dans divers tests afin de bien assimiler les commandes de bases.
J'ai jeté un oeil sur les exemples de programmes donnés, en commençant sur le HelloWorld de base :
Code :
- #include <ncurses.h>
- int main()
- {
- initscr(); /* Start curses mode */
- printw("Hello World !!!" ); /* Print Hello World */
- refresh(); /* Print it on to the real screen */
- getch(); /* Wait for user input */
- endwin(); /* End curses mode */
- return 0;
- }
|
Ce programme exemple fonctionne très bien, il n'y a aucun souci pour celui-là.
J'ai essayé de l'adapter en créant une nouvelle fenêtre, que voici :
Code :
- #include <ncurses.h>
- int main()
- {
- initscr();
- noecho();
- cbreak();
- curs_set(0);
-
- WINDOW* test = newwin(10, 80, 0, 0);
- if (!test) { //newwin went wrong.
- printw("ERROR with newwin\n." );
- refresh();
- getch();
- }
- wmove(test, 0, 0);
- wprintw(test, "Hello World !! (on test window.)" );
- wrefresh(test);
- getch();
-
- delwin(test);
- endwin();
-
- return 0;
- }
|
Et j'ai un affichage désespérément blanc sur mon terminal... J'ai potassé un peu les divers exemples donnés à droite et à gauche et je ne trouve vraiment pas. Je parie que c'est sûrement une bête erreur, mais quoi ? Quelqu'un pourrait-il m'apporter cette réponse ?
Message édité par Geddons le 21-04-2007 à 12:49:15