PDA

View Full Version : [C] Come si creano le "finestre"


gepeppe
11-03-2007, 16:06
salve, oltre a fare programmini in c che si eseguono in "console", come si fa a creare una vera e proprio finestra, con tanto di "pulsanti", text box ecc ?? (come ad esempio con visual basic, solo con il codice C)

grazie

xorshadow
11-03-2007, 16:25
Ovviamente devi usare una libreria di funzioni "esterna":

Se sei su windows puoi usare le API di windows che sono appunto scritte in C e utilizzabili in C.
Per farti un'idea:
http://www.winprog.org/tutorial/

Se sei su Linux puoi usare le GTK+ (le Qt sono i c++ quindi non puoi usarle)
http://www.gtk.org/tutorial/

cionci
11-03-2007, 16:42
Le gtk+ sono multipiattaforma, le puoi usare anche su Windows.

Brady
12-03-2007, 16:45
Volendo ci sono anche le wxWindows, che abbiamo usato all'universita'...
http://www.wxwindows.org/

cionci
12-03-2007, 18:29
Le wxWidgets sono per C++ ;)

Brady
12-03-2007, 18:33
Doh :doh: .....sorry :( , non ci avevo pensato...

Modifica....
Ora ci faccio la figura del fessacchiotto... anche con le altre librerie non è sempre e comunque utilizzo di oggetti preconfezionati??? Se si usano oggetti, si incappa nel c++...

Domanda fuori campo: esistono compilatori che compilano solo c e non c++?

71104
12-03-2007, 19:01
be', se il file è salvato con estensione .c anziché .cpp o .cxx in genere i compilatori compilano in modalità C e danno errori come vedono una classe o un commento a linea singola :p

tomminno
12-03-2007, 20:50
be', se il file è salvato con estensione .c anziché .cpp o .cxx in genere i compilatori compilano in modalità C e danno errori come vedono una classe o un commento a linea singola :p

Pare che il C99 abbia i commenti a linea singola, oltre alla dichiarazione in qualunque punto delle variabili.
Quelli che danno errore evidentemente sono :old:

cionci
12-03-2007, 21:38
be', se il file è salvato con estensione .c anziché .cpp o .cxx in genere i compilatori compilano in modalità C
Non tutti controllano l'estensione...alcuni hanno anche comandi diversi per compilare in C e in C++.

71104
13-03-2007, 13:28
Pare che il C99 abbia i commenti a linea singola, oltre alla dichiarazione in qualunque punto delle variabili.
Quelli che danno errore evidentemente sono :old: FATEVI SOTTO LINUXISTI!!! :D :D

cionci
13-03-2007, 13:39
FATEVI SOTTO LINUXISTI!!! :D :D
Non capisco :confused:

71104
13-03-2007, 16:33
Non capisco :confused: il compilatore in questione, quello old che non supporta C99, è quello di Microsoft :Prrr:
(per la gioia degli anti-microsoftiani :p)