3 votes

Contrôles sur la fenêtre principale en utilisant le concepteur Visual C++ ?

Est-il possible de dessiner des contrôles à l'aide du concepteur Visual C++ sur la fenêtre principale, de la même manière que l'on peut concevoir des boîtes de dialogue ? J'aimerais de préférence pouvoir concevoir les contrôles de la fenêtre principale de cette manière sans utiliser MFC, plutôt que de les créer sur WM_CREATE.

EDIT : Je ne veux pas d'une application basée sur les boîtes de dialogue, je veux juste pouvoir concevoir la fenêtre principale graphiquement de façon similaire à ce qui peut être fait avec Windows Forms Designer dans .NET ?

1voto

Simon Parker Points 526

Je ne suis pas sûr de comprendre à quoi vous voulez que votre application ressemble. Si vous voulez que votre application soit un dialogue, alors faites-en une application de dialogue.

Il suffit de créer une nouvelle application MFC, et de la configurer en "Dialog based". Maintenant, votre application démarrera à ce dialogue.

Si vous voulez utiliser une application win32 native, créez simplement le dialogue dans votre InitInstance, en utilisant CreateDialog (au lieu de CreateWindow).

Dans les deux cas, vous utilisez l'éditeur de ressources pour créer le dialogue.

1voto

Rob Points 22239

Vous avez le choix :

  • Utilisez MFC et créez une fenêtre principale qui possède une vue de dialogue (basée sur l'option CFormView classe).
  • Utiliser WinForms/.NET
  • Utilisez Qt.

Si vous démarrez un nouveau projet et que vous souhaitez rester fidèle au C++, je vous recommande vivement Qt. Non seulement il s'agit d'un excellent framework, mais il est multiplateforme, de sorte que votre application peut être construite sur Linux et sur Mac.

http://www.qtsoftware.com/products/

Un plugin Visual C++ est disponible et vous pouvez concevoir votre fenêtre principale visuellement à l'aide d'un outil appelé Qt Designer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X