Es gibt Ressourceneditor für Dialoge, und dann gibt es Code. Ich habe noch nie ein visuelles Design-Tool vermisst, obwohl eine bessere Unterstützung durch die Steuerung selbst nett wäre.
Das Kernproblem ist die Abstraktionsebene: mit nur Win32-Steuerelemente, das Entwerfen einer komplexen GUI braucht einige Voraussicht, und die Steuerelemente haben alle etwas andere Kuriositäten, Fähigkeiten und Funktionen. Sie verfügen nicht über eine gemeinsame Schnittstelle, über die ein Designer erstellt werden kann.
WinForms wurde von Grund auf mit Designer-Unterstützung entwickelt und es zeigt. Das Hauptproblem bei der Gestaltung von Win32-Steuerelementen war der Speicherbedarf von Code und Daten.
Sogar MFC (die immer noch viele Zeichen von Speicherknappheit zeigt) abstrahiert diese Kuriositäten nicht gut genug, um einen anständigen Formulardesigner zu rechtfertigen.
Alle Umgebungen, die mit einem anständigen Formulareditor (ich erinnere mich an Watcom ++/Optima, ZINC, und einige andere habe ich die Namen vergessen) kommen auch mit einer anständigen Formularbibliothek mit einem hohen Abstraktionsniveau.
Dann gibt es das Problem der Änderungen. Was sollte der Designer ausgeben? Man könnte für eine XML-Datei schießen, aber das würde einige große Bibliotheken zu Ihrer nativen App hinzufügen - macht wenig Sinn. Oder Sie erstellen Code, aber C/C++ ist dafür nicht gut geeignet. Ein anderes Binärformat? Sie würden sich darauf beschränken, was der Designer zulässt.
Am Ende würde der Designer hat jede Kontrolle separat kümmern, und konnte immer noch nicht isoliert von den Kontrollen und Fenstermechanismen von innen nach außen zu kennen. Es wurde nie unternommen, als C++ die erste Wahl für Desktop-Entwicklung in großem Maßstab war. Hinzufügen jetzt, wenn es - wohl - bessere Entscheidungen gibt, wäre eine ziemlich dumme Bewegung.
Verwenden Sie den Ressourcen-Dialog-Editor, um Ihr Dialogfenster visuell zu gestalten (nur verfügbar für VS Ultimate, aber nicht für VS Express). – dns