2010-09-24 14 views
5

Sono interessato a imparare come programmare utilizzando Microsoft Visual C++ per Windows. In particolare, voglio sapere come creare applicazioni per la piattaforma Windows.Come imparo Visual C++?

Sono già un programmatore professionista. Conosco i linguaggi C e C++ e molti altri linguaggi in modo approfondito, non ho ancora programmato Windows in precedenza, quindi non ho bisogno di una introduzione a C/C++ o alla programmazione. Sono anche interessato a scrivere programmi per le ultime versioni di Windows, incluso Windows 7 e suoni MFC obsoleti.

Alla ricerca di libri, ho già trovato altrove su StackOverflow una raccomandazione per il libro "Programmazione Windows" di Petzold, ma è del 1998 - è ancora applicabile?

Le mie domande sono:

  • Quali siti web mi consiglia come riferimenti?
  • Quali siti Web consigliate come tutorial?
  • Ci sono libri o e-book sull'argomento?
  • Quali opzioni sono disponibili per quanto riguarda i framework? Vanilla, .NET, Native, MFC, quali sono le differenze e qual è?
+1

possibile duplicato di [Buon libro per l'apprendimento di Visual C++ nativo?] (Http://stackoverflow.com/questions/1194519/good-book-for-learning-native-visual-c) –

risposta

5

WPF è l'ultimo framework UI di Microsoft, offre molti vantaggi rispetto a System.Windows.Forms, che è il suo predecessore in .NET. Potrebbe essere più semplice imparare C# e fare le cose dell'interfaccia utente in WPF, e chiamare il C++ nativo, solo se necessario. Se si desidera attenersi solo al C++, è possibile utilizzare anche C++ gestito (C++/CLI) con entrambe le tecnologie .NET framework GUI.

Se si desidera un C++ nativo, Qt è un framework piuttosto piacevole. Non utilizzare MFC a meno che non sia necessario, come per il supporto legacy. È anche possibile scrivere le proprie classi wrapper C++ per l'API Win32, ma è più lavoro di quanto in genere valga, a meno che non si tratti della piccola applicazione.

Se stai scrivendo un codice nuovo di zecca, ti consiglio di imparare C# e utilizzare WPF. Avere un'applicazione gestita ha molti vantaggi per lo sviluppo e C# è più facile da gestire rispetto al C++ gestito.

Qualsiasi recente libro di programmazione di Windows di Petzold o Richter ti farà bene.

1

Visual C++ è un compilatore per C++, non è un framework. Se vuoi solo ottenere un enorme vantaggio, risparmia te stesso e inizia con C++. Net o C#. Altrimenti avrete bisogno di un libro su Win32/MFC/Qt/Wx o di uno qualsiasi degli altri toolkit per scrivere app C++ su Windows.

2

Se esegui una ricerca da qui e da Internet in generale, dovresti trovare varie discussioni sui framework GUI per Windows. Ad esempio, this question.

Oltre alle API raw e MFC (nessuno dei quali è consigliato più dalla maggior parte delle persone), i 3 nomi più importanti sono Qt, WxWidgets e GTK. Non conosco quasi nulla di GTK, ma tra gli altri la mia preferenza è Qt. Sembra solo andare oltre gli altri in ciò che offre.

Tuttavia, come altri hanno già menzionato, si consiglia di prendere seriamente in considerazione l'apprendimento di qualcosa come C# e l'utilizzo di tutto ciò che fornisce .Net (come WPF). Ci sono molti aspetti di quelle tecnologie che sono adatte allo sviluppo di GUI. E ovviamente è ben integrato in Visual Studio.

Problemi correlati