Logo by Irenicus lunedì 01-dic-08 10:58


RaulKen.It :: Leggi il Topic - [c++] ncurses
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   Messaggi PrivatiMessaggi Privati   LoginLogin 

[c++] ncurses

 
Nuovo Topic   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
oNaSsIs
Frequentatore del Forum
Frequentatore del Forum


Registrato: Mar 11, 2006
Messaggi: 180

MessaggioInviato: Lun Dic 11, 2006 5:31 pm    Oggetto: [c++] ncurses Rispondi citando

Ragazzi io ho provato a buttare giù la bozza di un programma...ora però vorrei chiedervi 2 cosette...

1 come faccio a cancellare una finestra che non mi serve più??con delwin non va,praticamente riesco a cancellare la finestra riempedonla di spazi bianchi con erase,ma dopo mi rimane il buco....

2 è possibile richiamare delle funioni scritte in c++ normale ovvero con cout e cin per intenderci ed eseguirle in una finestra a mia scelta???

vi posto sotto il sorgente....

Codice:
#include<ncurses.h>

int main()
{
 WINDOW *menu;
 WINDOW *file;
 WINDOW *visualizza;
 WINDOW *strumenti;

 int scelta;

 initscr();
 start_color();
 noecho();
 //curs_set(0);

 init_pair(2,COLOR_BLACK,COLOR_CYAN);
 init_pair(3,COLOR_WHITE,COLOR_BLACK);

 box(stdscr,ACS_VLINE,ACS_HLINE);
 wrefresh(stdscr);
 menu=newwin(3,COLS,0,0);
 keypad(menu,KEY_UP);
 keypad(menu,KEY_DOWN);
 keypad(menu,KEY_LEFT);
 keypad(menu,KEY_RIGHT);
 box(menu,ACS_VLINE,ACS_HLINE);
 mvwprintw(menu,1,3,"FILE");
 mvwprintw(menu,1,10,"VISUALIZZA");
 mvwprintw(menu,1,23,"STRUMENTI");
 wgetch(menu);
 wattron(menu,COLOR_PAIR(2));
 mvwprintw(menu,1,3,"FILE");
 scelta=wgetch(menu);
 if(scelta == KEY_DOWN)
 {
  file=newwin(10,10,2,2);
  keypad(file,KEY_UP);
  keypad(file,KEY_DOWN);
  keypad(file,KEY_LEFT);
  keypad(file,KEY_RIGHT);
  box(file,ACS_VLINE,ACS_HLINE);
  wattron(file,COLOR_PAIR(2));
  mvwprintw(file,1,1,"APRI");
  wattron(file,COLOR_PAIR(3));
  mvwprintw(file,3,1,"SALVA");
  mvwprintw(file,5,1,"CARICA");
  mvwprintw(file,7,1,"ESCI");
  scelta=wgetch(file);
  do
  {
   switch(scelta)
   {
    case KEY_DOWN:
                   wattron(file,COLOR_PAIR(3));
                   mvwprintw(file,1,1,"APRI");
                   wattron(file,COLOR_PAIR(2));
                   mvwprintw(file,3,1,"SALVA");
                   scelta=wgetch(file);
                   break;
    case KEY_UP:
                 werase(file);
                 wrefresh(file);
                 wrefresh(menu);
                 break;
   }
  }while(scelta != KEY_DOWN && scelta != KEY_UP && scelta != KEY_LEFT && scelta != KEY_RIGHT);
 }
 wgetch(menu);
 endwin();
}

_________________
Ho donne sparse per l'Italia, io colpisco e scappo via, ma con ognuna ho fatto un pianto, ho pianto pure con la tua, tua ..TIPA!!
Torna in cima
Profilo Messaggio privato Invia email MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum

Powered by phpBB © 2001, 2005 phpBB Group

 
© 1999-2008 by Hyarbor S.r.l. PI 04698901215 ®
Usando questo sito si accettano le Note Legali in termini di privacy.
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Generazione pagina: 0.10 Secondi