Comment commencer une programmation d’interface graphique en C++ pour Windows ?


Tout d'abord, à quel point connaissez-vous le C++ ? Si vous arrivez à C++ à partir d'un langage géré ou d'un langage de script, je passerais quelques mois à me concentrer uniquement sur le langage.

Deuxièmement, en aucun cas je ne commencerais un nouveau projet MFC à l'époque moderne. Je n'ai jamais été un fan de MFC. Même à son apogée, je préférais le Win32 direct au MFC. Maintenant, je veux dire, c'est une relique qu'il vaut mieux laisser oubliée.


Rigueur maintenant, toutes choses étant égales, j'apprendrais Qt. Téléchargez l'édition open source de Qt ainsi que QtCreator. Utilisez QtCreator comme votre IDE*. Lisez une partie de la documentation de QtCreator. Faites fonctionner une des applications d'exemple liées à la documentation de QtCreator - en vous assurant qu'il s'agit d'un exemple normal de "Qt Widgets", pas de Qt Quick et n'impliquant pas QML.

À ce stade, vous êtes à peu près seul. Achetez un livre, ou trouvez un moyen d'avancer via ce que vous pouvez trouver en ligne. Une chose à garder à l'esprit est que Qt est une vieille bibliothèque de grande taille. Lorsque vous recherchez du matériel d'apprentissage pour les anciennes grandes bibliothèques - en ligne ou en version imprimée - assurez-vous toujours que ce que vous finissez par lire, expérimenter, etc. vise une version relativement moderne de la bibliothèque.

L'autre voie pour développer une application de bureau Windows en C++ serait de commencer par apprendre l'API Win32 et de partir de là. Win32 est une API C antérieure au C++ ; c'est la base de toute la programmation Windows. Qt sous Windows et les deux frameworks d'interface graphique .Net de Microsoft, par exemple, sont écrits au-dessus de Win32. Pour cette raison, même si vous finissez par utiliser Qt, ou un autre cadre GUI tiers et multiplateforme, comme cadre de développement principal, il est bénéfique d'apprendre au moins les bases de l'API Win32, si vous êtes sérieux au sujet de la programmation Windows.

De toute façon, la meilleure façon d'apprendre Win32 est de lire le livre de Charles Petzold Programming Windows, Fifth Edition, exactement cette édition - la 5e édition, pas la 6e : vous voulez qu'il s'agisse toujours de Win32. Une fois que vous connaissez bien l'API C, il est possible d'écrire une application pour Windows en C++ en enveloppant vous-même Win32 avec C++ comme bon vous semble, en fonction des besoins de votre application. Je ne recommande pas cela pour un débutant mais c'est une option valable pour certains types d'application

* -- cette réponse est ancienne. Le support direct de Qt dans Visual Studio a parcouru un long chemin. Je'recommanderais maintenant de simplement utiliser l'extension "Qt Visual Studio Tools" plutôt que QtCreator, à moins que vous ne vous souciiez du multiplateforme et que vous vouliez utiliser QtCreator sur toutes les plateformes que vous prenez en charge.