View Full Version : [C++] Cercasi manuale per Visual C++ 2008
Salve a tutti,
sto iniziando ad usare Visual Studio dopo anni di programmazione con Dev-Cpp, ma mi trovo un po' spaesato.
Ad intuito sto riuscendo a capire come programmare applicazioni in console, ma proprio non capisco come usare la potenza di questo IDE per creare un programma con interfaccia grafica in modo semplice (tipo drag 'n' drop degli elementi).
Avete qualche mattone da consigliarmi?
Princpalmente lo puoi sfrutta usando .Net o MFC, ma con .Net viene stravolto completamente il C++ (C++ managed), quindi te lo sconsiglio.
Se non se legato necessariamente a Visual Studio, per le applicazioni con GUI in C++ ti consiglio fortemente le librerie Qt e l'IDE QtCreator incluso nel SDK delle Qt.
Princpalmente lo puoi sfrutta usando .Net o MFC, ma con .Net viene stravolto completamente il C++ (C++ managed), quindi te lo sconsiglio.
Se non se legato necessariamente a Visual Studio, per le applicazioni con GUI in C++ ti consiglio fortemente le librerie Qt e l'IDE QtCreator incluso nel SDK delle Qt.
Oddio non è che ami particolarmente le Qt. Cioè sono un ignorante in materia, ma tutte le applicazioni che ho visto fatte con queste librerie lasciano molto a desiderare da un punto di vista grafico.
Oddio non è che ami particolarmente le Qt. Cioè sono un ignorante in materia, ma tutte le applicazioni che ho visto fatte con queste librerie lasciano molto a desiderare da un punto di vista grafico.
Sinceramente le trovo perfette. Quale applicazioni hai guardato ? Opera ad esempio è scritto con Qt. Tutte le applicazioni per KDE sono scritte con le Qt e non mi sembrano scarse graficamente.
tomminno
02-03-2010, 16:04
Princpalmente lo puoi sfrutta usando .Net o MFC, ma con .Net viene stravolto completamente il C++ (C++ managed), quindi te lo sconsiglio.
Se non se legato necessariamente a Visual Studio, per le applicazioni con GUI in C++ ti consiglio fortemente le librerie Qt e l'IDE QtCreator incluso nel SDK delle Qt.
Oppure può usare il plugin per visual studio e usare QtDesigner per la parte di editing grafico.
tomminno
02-03-2010, 16:21
Oddio non è che ami particolarmente le Qt. Cioè sono un ignorante in materia, ma tutte le applicazioni che ho visto fatte con queste librerie lasciano molto a desiderare da un punto di vista grafico.
Ma sei sicuro?
Ora non per dire ma guarda questi esempi:
http://qt.nokia.com/files/embedded-widget-demos/
http://www.youtube.com/watch?v=PCx8RfNhhXk questi funzionano pari pari su Windows e Linux.
Più basta vedere tutto quello che mettono a disposizione o le attesissime novità:
i fogli di stile (mutuati dall'html ma che consentono di eseguire semplicemente la personalizzazione grafica dei contenuti)
animation framework
Qml atteso per la 4.7 (diciamo l'equivalente di WPF, ma multipiattaforma)
Credo che l'utlima cosa che si possa dire è che gli applicativi con Qt vengono fuori brutti. Come minimo vengono uguali ad un applicativo standard.
Quelli che mi hai linkato sono tutti applicativi per dispositivi portatili. Io parlo solo di applicazioni win32.
Comunque non so, io le ho sempre viste strane come librerie soprattutto per i font che usano. Non so se è stato un caso, ma i programmi che ho visto che usavano le Qt avevano dei font più piccoli rispetto a quelli di sistema.
Comunque io cercavo qualcosa di molto semplice da compilare, cioè hai la colonnina a destra dell'IDE con tutti gli elementi (tasti, caselle di testo, input box, ecc.) e li trascini nel progetto vedendo un'anteprima di come verrà il programma assemblato. Un po' come accade per il RAD Studio della Borland.
Appunto, QtCreator ;)
Ecco un libro: http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
Comunque fai prima a provarlo che a parlarne ;)
||ElChE||88
02-03-2010, 17:30
Quelli che mi hai linkato sono tutti applicativi per dispositivi portatili. Io parlo solo di applicazioni win32.
Comunque non so, io le ho sempre viste strane come librerie soprattutto per i font che usano. Non so se è stato un caso, ma i programmi che ho visto che usavano le Qt avevano dei font più piccoli rispetto a quelli di sistema.
Mi sa che hai visto una versione di Qt molto vecchia, Qt4 ha un "look and feel" praticamente nativo.
Comunque ti consiglio il pacchetto Qt per Visual Studio (quello col designer). QtCreator è carino, ma è anni luce da VS (personalizzazione ridotta all'osso, strumenti per il refactoring neanche comparabili, etc.).
Oki lo proverò, grazie!
EDIT: Quel pacchetto per VS consente il drag 'n' drop tipo quello che diceva cionci?
Mi sa che hai visto una versione di Qt molto vecchia, Qt4 ha un "look and feel" praticamente nativo.
Comunque ti consiglio il pacchetto Qt per Visual Studio (quello col designer). QtCreator è carino, ma è anni luce da VS (personalizzazione ridotta all'osso, strumenti per il refactoring neanche comparabili, etc.).
Però come programmazione RAD l'ultima volta che ho provaot il plugin non era la stessa cosa di QtCreator.
Inoltre credo che per quello che debba fare sia meglio avere pochi fronzoli. Senza contare che serve la versione a pagamento per il plugin. Suilla Express non funziona.
Però come programmazione RAD l'ultima volta che ho provaot il plugin non era la stessa cosa di QtCreator.
Inoltre credo che per quello che debba fare sia meglio avere pochi fronzoli. Senza contare che serve la versione a pagamento per il plugin. Suilla Express non funziona.
Mmm allora vada per QtCreator :D
||ElChE||88
02-03-2010, 18:47
Inoltre credo che per quello che debba fare sia meglio avere pochi fronzoli.
Si, ok, ma non permette neanche di cambiare lo stile di indentazione automatica (e non è certo l'unica cosa che manca).
Non sono mica fronzoli questi.
tomminno
02-03-2010, 19:17
Quelli che mi hai linkato sono tutti applicativi per dispositivi portatili. Io parlo solo di applicazioni win32.
Mi sa che allora non hai proprio guardato il primo link e ti sei fermato alla parola embedded, e dire che gli esempi sono dei .exe.
E anche per gli applicativi per portatili risultano esattamente identici alla versione Windows. Mi sembrano tutt'altro che brutti esteticamente.
Comunque non so, io le ho sempre viste strane come librerie soprattutto per i font che usano. Non so se è stato un caso, ma i programmi che ho visto che usavano le Qt avevano dei font più piccoli rispetto a quelli di sistema.
Forse avrai visto qualche software fatto con la versione 3. E comunque come facevi a sapere che erano fatti con le Qt?
Anche i software fatti in Delphi o Java generalmente hanno un look&feel non proprio nativo.
Comunque io cercavo qualcosa di molto semplice da compilare, cioè hai la colonnina a destra dell'IDE con tutti gli elementi (tasti, caselle di testo, input box, ecc.) e li trascini nel progetto vedendo un'anteprima di come verrà il programma assemblato. Un po' come accade per il RAD Studio della Borland.
http://www.youtube.com/watch?v=Rb43gnZI1A0
La prima parte mi sembra indicativa.
In ogni caso per C++ non troverai niente di meglio.
Si, ok, ma non permette neanche di cambiare lo stile di indentazione automatica (e non è certo l'unica cosa che manca).
Non sono mica fronzoli questi.
Ah questo non lo sapevo, a me andava bene così, forse è per questo che non me ne sono accorto.
Mi sa che allora non hai proprio guardato il primo link e ti sei fermato alla parola embedded, e dire che gli esempi sono dei .exe.
E anche per gli applicativi per portatili risultano esattamente identici alla versione Windows. Mi sembrano tutt'altro che brutti esteticamente.
Scusa, l'ho visto un po' di corsa :stordita:
Forse avrai visto qualche software fatto con la versione 3. E comunque come facevi a sapere che erano fatti con le Qt?
Anche i software fatti in Delphi o Java generalmente hanno un look&feel non proprio nativo.
Moltissime applicazioni in Linux sfruttano le Qt, ad esempio aMSN, e te ne accorgi perché quando le installi si portano appresso le librerie come dipendenze.
http://www.youtube.com/watch?v=Rb43gnZI1A0
La prima parte mi sembra indicativa.
In ogni caso per C++ non troverai niente di meglio.
Esatto! Io lo voglio così! Il RAD Studio lo fa, mi aspettavo lo facesse pure Visual Studio, invece non l'ho trovata l'opzione...
Però comincio ad avere un po' di confusione. Meglio il plugin o l'IDE a se stante?
Moltissime applicazioni in Linux sfruttano le Qt, ad esempio aMSN, e te ne accorgi perché quando le installi si portano appresso le librerie come dipendenze.
aMSN usa Tk se non sbaglio, non Qt. A meno che non l'abbiano riscritto di recente.
K3b ad esempio usa le Qt.
Se usi Linux hai il vantaggio di usare lo stesso IDE anche lì ;)
aMSN usa Tk se non sbaglio, non Qt. A meno che non l'abbiano riscritto di recente.
K3b ad esempio usa le Qt.
Se usi Linux hai il vantaggio di usare lo stesso IDE anche lì ;)
Oddio hai ragione!!! Allora forse è per questo che dicevo che le Qt non mi piacevano, le avevo confuse con le Tk :muro:
Vabbo, quindi in definitiva cosa mi consigliate?
||ElChE||88
02-03-2010, 22:50
Ah questo non lo sapevo, a me andava bene così, forse è per questo che non me ne sono accorto.
Per fortuna anche a me va abbastanza bene così... preferirei usare Visual Studio, ma l'applicazione dev'essere cross platform; usando lo stesso IDE + compilatore mi semplifico la vita di non poco.
Oddio hai ragione!!! Allora forse è per questo che dicevo che le Qt non mi piacevano, le avevo confuse con le Tk :muro:
Vabbo, quindi in definitiva cosa mi consigliate?
Se programmerai soltanto su Windows hai la scelta tra Visual Studio + plugin e QtCreator (se preferisci iniziare con qualcosa di più immediato allora scegli il secondo).
Se programmerai su Windows e Linux allora QtCreator, avere lo stesso ambiente di sviluppo in entrambi i sistemi operativi è il top.
Per fortuna anche a me va abbastanza bene così... preferirei usare Visual Studio, ma l'applicazione dev'essere cross platform; usando lo stesso IDE + compilatore mi semplifico la vita di non poco.
Se programmerai soltanto su Windows hai la scelta tra Visual Studio + plugin e QtCreator (se preferisci iniziare con qualcosa di più immediato allora scegli il secondo).
Se programmerai su Windows e Linux allora QtCreator, avere lo stesso ambiente di sviluppo in entrambi i sistemi operativi è il top.
Perfetto! Grazie.
Il plugin come si chiama? Dove posso trovarlo?
tomminno
02-03-2010, 23:20
Esatto! Io lo voglio così! Il RAD Studio lo fa, mi aspettavo lo facesse pure Visual Studio, invece non l'ho trovata l'opzione...
Visual Studio integra solamente l'editor grafico per MFC (che è molto primitivo e scomodissimo da usare) e oltretutto non nella versione Express.
Microsoft dal 2001 in poi si è concentrata quasi esclusivamente solo su .NET.
Poi inspiegabilmente è tornata di recente con qualche novità per C++ specialmente con la nuova versione 2010 (C++0A, Parallel Library, Direct2D, Ribbon per MFC, WebService, IIS Native API) , ma nessun miglioramento per quanto riguarda il RAD C++ che è praticamente invariato da Visual Studio 6.
Ma continuano a non degnarsi di allineare l'intellisense con quello di C#, perchè in C# il suggerimento è automatico e addirittura prevede l'autocompletamento mentre in C++ devo sempre andare di ctrl+spazio, oppure vedermi il tooltip che mi suggerisce il codice mentre potrebbe più semplicemente scriverlo al posto mio... Vabbè perdonate lo sfogo...
Però comincio ad avere un po' di confusione. Meglio il plugin o l'IDE a se stante?
Il plugin per VS non fa altro che richiamare qtdesigner per la parte di editing grafico RAD e fornire dei progetti già preconfigurati per l'uso di QT. Hai il vantaggio di continuare ad usare un l'IDE con tutti i suoi plugin per la scrittura del codice, ovviamente in progetti un pò più complessi è di grande aiuto.
Il plugin per VS non fa altro che richiamare qtdesigner per la parte di editing grafico RAD e fornire dei progetti già preconfigurati per l'uso di QT. Hai il vantaggio di continuare ad usare un l'IDE con tutti i suoi plugin per la scrittura del codice, ovviamente in progetti un pò più complessi è di grande aiuto.
Più che altro è noioso ogni volta imparare da capo i capricci di un nuovo IDE :p
Ma come si chiama questo plugin?
tomminno
03-03-2010, 07:46
Ma come si chiama questo plugin?
E' il primo risultato che viene fuori con google cercando "qt visual studio plugin"
http://qt.nokia.com/downloads/visual-studio-add-in
E' il primo risultato che viene fuori con google cercando "qt visual studio plugin"
http://qt.nokia.com/downloads/visual-studio-add-in
Uh Grazie :p
Ho un problema che non riesco a risolvere... Il plugin mi fa crashare Visual Studio all'apertura e non so perché.
Sul fisso funziona tutto bene, ma sia sul portatile che sul netbook, appena installo il plugin VS smette di funzionare. Le uniche cose che accomunano i due computer sono un programma per avere una dock bar (ma disinstallandolo non cambia la situazione) e il fatto che i sistemi sono a 32bit.
Su Google non riesco a trovare nessuna informazione a riguardo.
Idee?
PS. Tra l'altro la guida che mi aveva linkato Cionci è ottima, ma non mi è molto utile nella creazione di programmi attraverso VS. Il fatto è che il codice è già scritto per metà e a me servirebbe solo da sapere dove mettere le mani per far fare a pulsanti e altri oggetti quello che voglio io. Conoscete qualche guida utile a questo scopo?
Ho un problema che non riesco a risolvere... Il plugin mi fa crashare Visual Studio all'apertura e non so perché.
Sul fisso funziona tutto bene, ma sia sul portatile che sul netbook, appena installo il plugin VS smette di funzionare. Le uniche cose che accomunano i due computer sono un programma per avere una dock bar (ma disinstallandolo non cambia la situazione) e il fatto che i sistemi sono a 32bit.
Su Google non riesco a trovare nessuna informazione a riguardo.
Idee?
PS. Tra l'altro la guida che mi aveva linkato Cionci è ottima, ma non mi è molto utile nella creazione di programmi attraverso VS. Il fatto è che il codice è già scritto per metà e a me servirebbe solo da sapere dove mettere le mani per far fare a pulsanti e altri oggetti quello che voglio io. Conoscete qualche guida utile a questo scopo?
Up :read:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.