Comment puis-je créer un non géré interface utilisateur Windows dans Visual C++?
Quand je créer une Application Windows Forms", la résultante est un programme géré. Création d'une Application Win32 résultats dans un natif, mais lorsque j'essaie d'ajouter un formulaire, je suis informé que le projet sera convertie à la CLI si je continue. Comment concevoir une native interface utilisateur Windows avec Visual C++ 2008 Express Edition? Je suis probablement très bête ici, mais je ne peux pas le comprendre.
Comment êtes-vous essayer d'ajouter un formulaire"?
OriginalL'auteur Dataflashsabot | 2010-02-01
Vous devez vous connecter pour publier un commentaire.
Comme Reed Copsey, MFC serait le "par défaut" la voie de la création d'un natif non géré GUI sur la plate-forme Windows. Cependant, MFC n'est pas inclus avec Visual Studio Express. Par conséquent, vous devez mettre à niveau vers la version complète ou vous pouvez regarder dans l'aide disponible gratuitement, C++ de la bibliothèque d'interface graphique comme wxWidgets.
Il est également wxFormsBuilder si vous voulez un éditeur de GUI.
Vous pouvez également aller vers le "bare metal" et le code de droit à l'API Win32, peut-être prendre l'aide de l' bibliothèque de contrôles communs. Mais vous allez entrer dans un monde de douleur 😉
Il y a est un non-MFC natif designer. Cela s'appelle l'Éditeur de Ressources.
OriginalL'auteur VoidPointer
Soit utiliser les MFC, WTL, ou directement de l'API Win32. Vous ne pouvez pas utiliser les formes (ou tout de .NET) sans avoir à passer en code managé.
Qu'en XAML? Aucune raison spécifique pour laquelle il n'y a aucune mention de celui-ci ni sur cette question, ni dans les autres semblables?
OriginalL'auteur John Knoeller
Vous faut juste éviter les bibliothèques gérées. Très probablement, ce qui signifie en utilisant MFC pour l'interface graphique, à la place de Windows Forms. Pour plus de détails, voir MSDN du MFC pages.
Malheureusement, VC++ Express Edition ne prend pas en charge MFC directement, donc vous devrez être plus limitée. Il est possible de la compilation des projets MFC à l'aide de l'Édition Express, mais vous perdez tous les Assistants, etc. Si vous êtes sérieux au sujet de faire des non-géré développement du GUI, vous devriez envisager de passer à un niveau supérieur SKU.
Une autre option serait d'utiliser Qt pour l'interface. Il est maintenant LGPL, donc utilisable gratuitement, même commerciale, les projets C++, et est équipée d'un concepteur.
Il peut ne pas être visuelle, Reed ne vous dire comment le faire écrire une interface graphique en C++ application avec VS 2005 Express.
Je le recommande considérant Qt, alors. C'est très bien pour faire de C++ natif des Interfaces graphiques, et inclut un concepteur. J'ai édité ma réponse à réfléchir à cette option, et inclus un lien
OriginalL'auteur Reed Copsey
C'est une réponse à la question. Malheureusement, qui a été fermé par Robert Harvey, car il pense que c'est un doublon. Il n'est pas, désolé Bob.
Le meilleur de la bibliothèque pour la création de xll est http://xll.codeplex.com. Vous pouvez l'utiliser pour créer rudimentaire interfaces utilisateur à l'aide des macros Excel. Un exemple de cela peut être trouvé dans l'ALERTE.FILTRE macro dans xll/error.cpp
À leur crédit, ils semblent être de mieux en mieux à ce moment. Pourquoi elles ne permettent pas l'entrée sur leurs décisions est un mystère pour moi.
OriginalL'auteur Keith A. Lewis
Vous devez utiliser une application native cadre. Pour Windows, cela signifie MFC ou de la nue-Win32 bibliothèques. WinForms utilisation .Bibliothèques NET dans l'arrière-plan et, par conséquent, doivent être gérés.
OriginalL'auteur Joel
Applications natives ne pas utiliser de "formes". Pour une application native, vous pouvez créer, par exemple, une application MFC. Si vous voulez qu'il soit quelque chose comme une application basée sur des formulaires, vous pouvez indiquer à l'assistant vous voulez une application basée sur le dialogue, ou (sur la dernière page de l'Assistant) avoir votre point de vue de dériver à partir de CFormView au lieu de CView.
Alternativement, vous pouvez utiliser WTL-même si cela signifie que l'écriture essentiellement tout votre code à la main au lieu d'utiliser des assistants et des.
devez prendre la parole. J'ai joué avec la version Express Edition à un moment donné, et semblait rappel, c'est en étant capable de créer un projet MFC, mais 1) il peut être ma mauvaise mémoire, ou 2) quelque chose à la suite de mon déjà avoir une autre édition installé. Mon souvenir était qu'elle ne pris en charge MFC dans une DLL plutôt que lié statiquement, mais qui a été la principale limitation.
OriginalL'auteur Jerry Coffin
Windows Forms est le nom donné à l'interface graphique interface de programmation d'application (API) inclus comme une partie de Microsoft .NET Framework, permettant l'accès à Microsoft Windows natif éléments de l'interface en enveloppant l'existant de l'API Windows dans du code managé.
OriginalL'auteur Jive Dadson
La plupart des réponses ci-dessus, expliquer les choses plutôt bien, si vous voulez regarder dans la création d'un pur Win32 Application Native forme (pas de MFC/WTL etc) regardez les tutoriels ici: http://www.zetcode.com/tutorials/winapi/ pour les débutants. C'est la troisième fois que je suis lié à ce site ici, mais ses tutos sont très bien.
Remarque: a ce stade, il n'y a rien de "visual" sauf peut-être le résultat - c'est fait dans le code, bien que cela dit je ne pense pas que c'est trop difficile, vraiment. Il va certainement être une bonne expérience de la programmation.
OriginalL'auteur
Windows Forms est une interface graphique framework écrit en code managé, de sorte que vous ne pouvez pas utiliser les Formulaires dans une application native.
Avec une application native, vous devez créer des fenêtres. Programmation Windows par Charles Petzold est en définitive le manuel pour cela. C'est beaucoup de travail par rapport à l'utilisation d'un bon cadre. MFC (Microsoft Foundation Classes) est un cadre pour le natif de Windows Interfaces graphiques. Je ne sais pas si il est livré avec VC++ Express.
OriginalL'auteur Adrian McCarthy
J'ai remarqué que personne n'a indiqué JUCE qui peut être utilisé pour construire de la croix-plate-forme de l'utilisateur interfaces en C++. Je pensais que c'était assez cool. On dirait que ça été développée pour prendre en charge les appareils mobiles aussi, puisque je l'ai utilisé.
Personnels Éducatifs et les licences sont gratuites. "Pro" et "Indie" les licences sont relativement bon marché.
OriginalL'auteur ptschnack