PDA

Visualizza la versione completa : [C++] Creare o utilizzare interfaccia grafica di VB


P4nico
12-03-2007, 18:54
Sto studiando il c++ da qualche mese e mi è venuta 1 curiosità.

Qual'è il modo per collegare l'interfaccia grafica che ha 1 qualsiasi programma al mio codice in C che fino ad ora ho usato sempre con l'interfaccia di dos???
Cioè questo è possibile farlo anche con il Visual studio 2005 utilizzando gia delle finestre precompilate (per nn studiarmi il codice)?? o devo usare per forza il vbasic?

oregon
12-03-2007, 20:38
Il Visual Basic e il C/C++ sono cose diverse, non c'e' nessun collegamento ...

Per usare una interfaccia grafica con il C/C++ c'e' un po' di codice da scrivere e dipende molto dall'IDE che utilizzi ...

Esistono diverse risposte a questa domanda nel forum e, se non sbaglio, c'e' anche un riferimento ad uno 'scheletro' di programma da seguire ... (mi sembra di andbin ...)

P4nico
13-03-2007, 11:36
Ho cercato di fare 1 ricerca ma senza buon risultato, ti ricordi mica qualche parola nel titolo del thread?

P4nico
13-03-2007, 11:39
Originariamente inviato da oregon
Il Visual Basic e il C/C++ sono cose diverse, non c'e' nessun collegamento ...

Per usare una interfaccia grafica con il C/C++ c'e' un po' di codice da scrivere e dipende molto dall'IDE che utilizzi ...

Esistono diverse risposte a questa domanda nel forum e, se non sbaglio, c'e' anche un riferimento ad uno 'scheletro' di programma da seguire ... (mi sembra di andbin ...)

E cmq 1 cosa..

Il fatto che i due linguaggi di programmazione siano completamente diversi su questo non ho dubbio. ma un mio prof mi aveva accennato che per un buon programma la cosa migliore è avere l'interfaccia grafica.. quella con le voci "file - modifica " e tutto il resto fatto in visual... che si collegava a tutte le parti di esecuzione scritte in C.
O il prof mi ha detto 1 cagata o non mi sono espesso bene.

Io praticamente volevo sapere in che modo potevo fare questo collegamento.

oregon
13-03-2007, 12:02
Originariamente inviato da P4nico
Il fatto che i due linguaggi di programmazione siano completamente diversi su questo non ho dubbio.

Bene ...



ma un mio prof mi aveva accennato che per un buon programma la cosa migliore è avere l'interfaccia grafica..

Questa cosa, detta cosi', non ha senso ... esistono buoni programmi senza interfaccia grafica ... anzi, fino a 10 anni fa erano praticamente tutti così e andavano benissimo ...

E' un discorso che dipende tanto dall'applicazione ...



quella con le voci "file - modifica " e tutto il resto fatto in visual... che si collegava a tutte le parti di esecuzione scritte in C.

Questo discorso e' incomprensibile ...



O il prof mi ha detto 1 cagata o non mi sono espesso bene.

Penso che non hai compreso bene cosa intendesse il prof ...



Io praticamente volevo sapere in che modo potevo fare questo collegamento.

Ti ripeto ... non esiste alcun "collegamento" da fare ...

Per scrivere programmi in C/C++ con interfaccia grafica con Windows, devi scrivere parecchio codice ed avere un buon sistema di sviluppo ... se trovo l'esempio te lo indico.

MItaly
13-03-2007, 16:48
Così su due piedi penso che l'unico "collegamento" che puoi fare è scrivere una dll ("tradizionale" o COM) in C/C++ e poi richiamarla da VB, in modo da scrivere in C le routine che devono essere più veloci, che fanno un uso intensivo di API, che necessitano di tecniche di programmazione non disponibili in VB (ad esempio, l'uso dei puntatori). L'unica alternativa che mi viene in mente è l'uso di qualche tecnica di IPC, ma è talmente un casino (specialmente in VB) che non mi pare un'idea molto astuta. Tieni conto inoltre che esistono molti framework per lavorare agevolmente con le finestre in C++ (ATL, MFC, wxWidgets, GTK+, ...).

P4nico
13-03-2007, 21:57
Originariamente inviato da MItaly
Così su due piedi penso che l'unico "collegamento" che puoi fare è scrivere una dll ("tradizionale" o COM) in C/C++ e poi richiamarla da VB, in modo da scrivere in C le routine che devono essere più veloci, che fanno un uso intensivo di API, che necessitano di tecniche di programmazione non disponibili in VB (ad esempio, l'uso dei puntatori). L'unica alternativa che mi viene in mente è l'uso di qualche tecnica di IPC, ma è talmente un casino (specialmente in VB) che non mi pare un'idea molto astuta. Tieni conto inoltre che esistono molti framework per lavorare agevolmente con le finestre in C++ (ATL, MFC, wxWidgets, GTK+, ...).


Perfetto almeno ci siamo capiti :)

Solo una cosa... non conosco i framework e prima di provarli vorrei capirci meglio...

L'unica volta che ho avuto la possibilità di lavorare con le finestre in C è stato con il Visual Studio 6 che permetteva proprio di modificare e creare finestre senza dover conoscere il codice sotto. Questi frame work fanno la stessa cosa??? sono scritti tutti in c... nel senso producono quel codice?

MItaly
13-03-2007, 22:40
A parte il .NET Framework (ma in quel caso devi usare il C++ gestito) non ci sono sostanziali novità in fatto di framework Microsoft per la creazione di finestre da VC++ 6 a oggi; puoi creare un progetto Win32, ATL o MFC, e in tutti e tre i casi devi creare "manualmente" le finestre e tutti i controlli (il come e la comodità del metodo dipende dal tipo di progetto), appoggiandoti eventualmente a dei dialog che puoi disegnare in maniera simile a VB che vengono inclusi come risorse incorporate.

Loading