Finalmente sono riuscito Col MinGW come dicevi tu
però se scompattavo la directory su c:\MinGW metteva gli include nella directory c:\MinGW\MinGw\include e lo stesso per le lib "sotto-sottodirectory"
Allora ho provato a scompattarlo in un altra directory
e poi ho copiato le cartelle dentro C:\MinGW
che in partenza non conteneva include. Ora Compila perfettamente. L'unico problema è che gli eseguibili non si lasciano cancellare neanche se il mingw è chiuso.
Quindi li posso cancellare al prossimo avvio? anche a te da lo stesso problema?
Se conosci dei tutoril abbastanza semplici per imparare a personalizzare gli oggetti, ad esempio, bottono più rialzati o con forme diverse o stili di finestra diversi fammi sapere.
Ho già una gui che voglio perfazionare. Non badare a come sto scrivendo, ho preso 15 minuti fa 25 gocce di Minias e sto a dondolo. azz manco i colori si vedono bene, vedessi qualcosa di dritto :P
cmq ti faccio vere il mio progettino.
Gli header sono quà: http://phpfi.com/56940
ECCO IL MAIN.C :
#include <gtk/gtk.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "NewTypes.h"
#include "Declarations.h"
#include "Prototypes.h"
#include "FunctionsDefinition.h"
#include "FunctionsWidgets.h"
#include "CallbacksDefinition.h"
#include "FunctionsForCallbacks.h"
int main(int argc, char *argv[]){
gtk_init (&argc, &argv);
/*INIZIALIZZAZIONI FINESTRE*/
fp = create_fp(); /*FINESTRA PRINCIPALE*/
fRI = create_fRI(); /*FINESTRA RILEVA INTERVALLO*/
fCS = create_fCS(); /*FINESTRA COSTRUISCI SCALA*/
fERR = create_fERR(); /*FINESTRA ERRORE*/
fCT = create_fCT(); /*FINESTRA COSTRUISCI TRIADI*/
fRAC = create_fRAC(); /*FINESTRA RILECA ACCORDI COMUNI*/
fHELP = create_fHELP();
/*ALLOCAZIONE MEMORIA PER PUNTATORI A STRUTTURE DI OGGETTI DA PASSARE ALLE CALLBACKS*/
oggettiRI = malloc (sizeof(RIWidgets));
oggettiCS = malloc (sizeof(CSWidgets));
oggettiCT = malloc (sizeof(CTWidgets));
oggettiRAC = malloc (sizeof(RACWidgets));
/*INIZIALIZZAZIONE PUNTATORI A STRUTTURE*/
oggettiRI->primo = legrave;
oggettiRI->secondo = leacuto;
oggettiRI->terzo = lintervallorilevato;
oggettiRI->fer = fERR;
oggettiRI->ler1 = label1;
oggettiRI->ler2 = label2;
/***********************/
oggettiCS->lenotascala = letonica;
oggettiCS->I = ln1;
oggettiCS->II = ln2;
oggettiCS->III = ln3;
oggettiCS->IV = ln4;
oggettiCS->V = ln5;
oggettiCS->VI = ln6;
oggettiCS->VII = ln7;
oggettiCS->cbM = cbM;
oggettiCS->cbmM = cbmM;
oggettiCS->cbmN = cbmN;
oggettiCS->cbmA = cbmA;
oggettiCS->fer = fERR;
oggettiCS->ler1 = label1;
oggettiCS->ler2 = label2;
/************************/
oggettiCT->leTonica = letonicaCT;
oggettiCT->lFI = lFI;
oggettiCT->lFII = lFII;
oggettiCT->lFIII = lFIII;
oggettiCT->lFIV = lFIV;
oggettiCT->lFV = lFV;
oggettiCT->lFVI = lFVI;
oggettiCT->lFVII = lFVII;
oggettiCT->lTI = lTI;
oggettiCT->lTII = lTII;
oggettiCT->lTIII = lTIII;
oggettiCT->lTIV = lTIV;
oggettiCT->lTV = lTV;
oggettiCT->lTVI = lTVI;
oggettiCT->lTVII = lTVII;
oggettiCT->lQI = lQI;
oggettiCT->lQII = lQII;
oggettiCT->lQIII = lQIII;
oggettiCT->lQIV = lQIV;
oggettiCT->lQV = lQV;
oggettiCT->lQVI = lQVI;
oggettiCT->lQVII = lQVII;
oggettiCT->lgradi =lgradi;
oggettiCT->lF = lfondamentale;
oggettiCT->lT = lterza;
oggettiCT->lQ = lquinta;
oggettiCT->cbM = cbCT1;
oggettiCT->cbmM = cbCT2;
oggettiCT->cbmN = cbCT3;
oggettiCT->cbmA = cbCT4;
oggettiCT->fer = fERR;
oggettiCT->ler1 = label1;
oggettiCT->ler2 = label2;
/********************/
oggettiRAC->lFI1 = FI1;
oggettiRAC->lFII1 = FII1;
oggettiRAC->lFIII1 = FIII1;
oggettiRAC->lFIV1 = FIV1;
oggettiRAC->lFV1 = FV1;
oggettiRAC->lFVI1 = FVI1;
oggettiRAC->lFVII1 = FVII1;
oggettiRAC->lTI1 = TI1;
oggettiRAC->lTII1 = TII1;
oggettiRAC->lTIII1 = TIII1;
oggettiRAC->lTIV1 = TIV1;
oggettiRAC->lTV1 = TV1;
oggettiRAC->lTVI1 = TVI1;
oggettiRAC->lTVII1 = TVII1;
oggettiRAC->lQI1 = QI1;
oggettiRAC->lQII1 = QII1;
oggettiRAC->lQIII1 = QIII1;
oggettiRAC->lQIV1 = QIV1;
oggettiRAC->lQV1 = QV1;
oggettiRAC->lQVI1 = QVI1;
oggettiRAC->lQVII1 = QVII1;
oggettiRAC->lSI1 = SI1;
oggettiRAC->lSII1 = SII1;
oggettiRAC->lSIII1 = SIII1;
oggettiRAC->lSIV1 = SIV1;
oggettiRAC->lSV1 = SV1;
oggettiRAC->lSVI1 = SVI1;
oggettiRAC->lSVII1 = SVII1;
oggettiRAC->lNI1 = NI1;
oggettiRAC->lNII1 = NII1;
oggettiRAC->lNIII1 = NIII1;
oggettiRAC->lNIV1 = NIV1;
oggettiRAC->lNV1 = NV1;
oggettiRAC->lNVI1 = NVI1;
oggettiRAC->lNVII1 = NVII1;
oggettiRAC->lFI2 = FI2;
oggettiRAC->lFII2 = FII2;
oggettiRAC->lFIII2 = FIII2;
oggettiRAC->lFIV2 = FIV2;
oggettiRAC->lFV2 = FV2;
oggettiRAC->lFVI2 = FVI2;
oggettiRAC->lFVII2 = FVII2;
oggettiRAC->lTI2 = TI2;
oggettiRAC->lTII2 = TII2;
oggettiRAC->lTIII2 = TIII2;
oggettiRAC->lTIV2 = TIV2;
oggettiRAC->lTV2 = TV2;
oggettiRAC->lTVI2 = TVI2;
oggettiRAC->lTVII2 = TVII2;
oggettiRAC->lQI2 = QI2;
oggettiRAC->lQII2 = QII2;
oggettiRAC->lQIII2 = QIII2;
oggettiRAC->lQIV2 = QIV2;
oggettiRAC->lQV2 = QV2;
oggettiRAC->lQVI2 = QVI2;
oggettiRAC->lQVII2 = QVII2;
oggettiRAC->lSI2 = SI2;
oggettiRAC->lSII2 = SII2;
oggettiRAC->lSIII2 = SIII2;
oggettiRAC->lSIV2 = SIV2;
oggettiRAC->lSV2 = SV2;
oggettiRAC->lSVI2 = SVI2;
oggettiRAC->lSVII2 = SVII2;
oggettiRAC->lNI2 = NI2;
oggettiRAC->lNII2 = NII2;
oggettiRAC->lNIII2 = NIII2;
oggettiRAC->lNIV2 = NIV2;
oggettiRAC->lNV2 = NV2;
oggettiRAC->lNVI2 = NVI2;
oggettiRAC->lNVII2 = NVII2;
oggettiRAC->leTonica1 = entry1;
oggettiRAC->leTonica2 = entry2;
oggettiRAC->cbM1 = checkbutton1;
oggettiRAC->cbmM1 = checkbutton2;
oggettiRAC->cbmN1 = checkbutton3;
oggettiRAC->cbmA1 = checkbutton4;
oggettiRAC->cbM2 = checkbutton5;
oggettiRAC->cbmM2 = checkbutton6;
oggettiRAC->cbmN2 = checkbutton7;
oggettiRAC->cbmA2 = checkbutton8;
oggettiRAC->fer = fERR;
oggettiRAC->ler1 = label1;
oggettiRAC->ler2 = label2;
/*CONNESSIONE DEGLI SLOTS*/
/*DISTRUZIONE FINESTRE - non necessitano definizione*/
g_signal_connect(G_OBJECT(fRI),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fCS),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fERR),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fHELP),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fCT),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fp),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fRAC),"delete-event",G_CALLBACK(gtk_widget_hide_on_delete),NULL) ;
g_signal_connect(G_OBJECT(fp),"delete-event",G_CALLBACK(fpQUITcallback),NULL);
/*ATTIVAZIONE VOCI MENU'*/
g_signal_connect(G_OBJECT(itemRI),"activate",G_CAL LBACK(itemCallback),fRI);
g_signal_connect(G_OBJECT(itemCS),"activate",G_CAL LBACK(itemCallback),fCS);
g_signal_connect(G_OBJECT(itemCT),"activate",G_CAL LBACK(itemCallback),fCT);
g_signal_connect(G_OBJECT(itemHELP),"activate",G_C ALLBACK(itemCallback),fHELP);
g_signal_connect(G_OBJECT(itemRAC),"activate",G_CA LLBACK(itemCallback),fRAC);
/*CLICK SUI BOTTONI*/
g_signal_connect(G_OBJECT(bRI),"clicked",G_CALLBAC K(bRIcallback),oggettiRI);
g_signal_connect(G_OBJECT(bCS),"clicked",G_CALLBAC K(bCScallback),oggettiCS);
g_signal_connect(G_OBJECT(bCT),"clicked",G_CALLBAC K(bCTcallback),oggettiCT);
g_signal_connect(G_OBJECT(button1),"clicked",G_CAL LBACK(bRACcallback),oggettiRAC);
/*SHOW*/
gtk_widget_show_all(fp);
gtk_main();
return 0;
}