Newsgroup: it.comp.lang.c
Titolo: Menu grafici

Ciao a tutti,
sono un neofita del C, ma sto imparando.
Chiedo scusa subito se la mia domanda dovesse essere OT.
Ora, la domanda a cui non ho ancora trovato risposta nonostante le ricerche
in rete, č questa:
Come č possibile in C sviluppare una applicazione *DOS* che non sia
semplicemente una serie di IO da console, ma che abbia un "menů" grafico
anche molto primitivo?
Per intenderci, non mi interessa per ora sviluppare un menu tipo quellli di
Windows, oppure tipo quelli del vecchio edit.exe per DOS, ma semplicemente
vorrei un programma che non faccia solo un IO da console.
Per esempio vorrei poter visualizzare a video una serie di campi in cui
scrivere, spostandosi da un campo all'altro con la pressione di un tasto
(per esempio TAB), e poi con una serie di pulsanti per eseguire delle
operazioni: immetto i dati nei "campi" disponibili e li elaboro spostandomi
e premendo invio sul tasto corrispondente.
Insomma, non penso di chiedere troppo, ma non sono riuscito a trovare in
rete dei source code utili al mio scopo.
Mi potete aiutare con link o suggerimenti utili?
Grazie!
Nick

 semplicemente una serie di IO da console, ma che abbia un "menů" grafico
[cut]
Anche a me serve qualche cosa di simile, ma lo preferirei per Linux

Beh, la risposta c'è per tutti e due e si tratta della libreria Allegro (sia
Linux che Windows che dos)!
Per maggiori info
www.allegro.cc
Ciao
Enrico
--
Webmaster della Pagina NON Ufficiale del SonyCRX100
SonyCRX120,  SonyCRX140E/S, SonyCRX100EX, HP8100
HP8200, HP9100 & HP9200
http://www.freeweb.org/computer/SonyCRX100/

> Anche a me serve qualche cosa di simile, ma lo preferirei per Linux
Io ho fatto semplici applicazioni con questo metodo, ma è proprio terraterra..
ciao duido.
#include<stdio.h>
#define VERO 1
#define FALSO 0
/*____________VARIABILI GLOBALI*/
int scelta;  	
int presenze_scelta;
				/*____________FUNZIONI*/
void f_scelta(int *,int);
void menu_entrata(int *);
void f_scelta(int *p,int presenze)
{
	char buff[3];
	gets(buff);
	scelta=atoi(buff);
	if(scelta>=1 && scelta<=presenze)	/*controllo inserimenti sbagliati*/
		*p=FALSO;
}
void main(void)
{
	int open=VERO;
	while(open)
		menu_entrata(&open);
}       
void menu_entrata(int *p)
{
	int open=VERO;
	while(open){ 
		clrscr();
        presenze_scelta=5;
		printf("\n\n\t\tPROGRAMMA DI GESTIONE");
		printf("\n\n\n\t1) Leggi file");
		printf("\n\t2) ");
		printf("\n\t3) ");
		printf("\n\t4) ");
		printf("\n\n\t5) ESCI");
		printf("\n\n\n\n\tInserisci la scelta: ");
		f_scelta(&open,presenze_scelta);
        switch(scelta){
			case 1:
				leggi_file();
            break;
			case 2:
				risultato_nullo();
			break;
            case 3:
				risultato_nullo();
			break;
			case 4:
				risultato_nullo();
			break;
			case 5:
            	*p=FALSO;
			break;
		}
	}           
}
-- 
Posted from  [62.98.95.179] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Le ncurses nn sono fatte proprio per questi lavori?
http://dickey.his.com/ncurses/ncurses.faq.html
Scusate se ho detto una fesseria ;-)
Ciao,
Lo

 Anche a me serve qualche cosa di simile, ma lo preferirei per Linux
(n)curses
-- 
 Ciao, Bianco.
 Reply to luca.bianco (at) 
tiscalinet.it