Gibt es einen Designer für MFC in Visual Studio wie für Windows-Formulare in .NET?
Ich bin .NET-Programmierer. Ich habe noch nie alles entwickelt in MFC. Ich musste schreiben Sie eine C++ - Anwendung (Konsole) für einige Bildverarbeitungs-Aufgabe. Ich beendete das schreiben. Aber der Punkt ist, ich muss GUI-design auch für diese. Gut, es ist nichts Komplex. Nur ein Fenster mit einigen Schaltflächen, Optionsfelder, Kontrollkästchen, PicturesBox & paar Schieberegler. thats it.
Bin ich mit VS 2008 und erwartete ein .NET-Stil form designer.
Nur zum test, ich habe ein MFC-Projekt (mit allen Standardeinstellungen) und diese Dateien erstellt wurden, standardmäßig:
ChildFrm.cpp
MainFrm.cpp
mfc.cpp
mfcDoc.cpp
mfcView.cpp
stdafx.cpp
Nun, ich bin nicht in der Lage zu finden, eine Designer
. Es ist keine Ansicht > Designer. Ich geöffnet habe, alle oben genannten *.cpp und code-editor mit der rechten Maustaste geklickt haben, um zu sehen, "Designer-Sicht". ToolBox ist nur leer, weil ich im code-editor-Modus.
Gewusst wie: öffnen Sie ein designer?
InformationsquelleAutor der Frage claws | 2010-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Damit erweitert sich auf Alex Farber Antwort, das ist im Grunde richtig, aber etwas unvollständig.
Wenn Sie die ersten sind die Erstellung Ihrer Bewerbung, erhalten Sie auf wählen Sie eine Anwendung, Typ:
Wie Sie sehen können, die Standard-Auswahl für die
Application type
"Mehrere Dokumente", aber nur unten, das ist "Dialog". Auswählen, wird eine Anwendung erstellen, deren Haupt-Fenster (standardmäßig) hat eine Schaltfläche "Ok" und "Cancel" - button (und ein statisches Steuerelement, das sagt so etwas wie "Steuerelemente hinzufügen"). Wenn Sie fertig sind erstellen Sie die Anwendung, können Sie fügen Sie weitere Steuerelemente, um es zu bekommen, etwas sinnvolles zu tun. Die neigt zu funktionieren am besten für Anwendungen, die relativ kurzlebig, D. H., öffnen Sie Sie, füllen Sie ein paar Felder, und klicken Sie auf "Ok" (oder "Cancel"), Sie wieder zu schließen. Es kann für andere Szenarien als gut, aber das ist wirklich seine primäre Stärke.Für etwas mehr wie eine typische .NET-Anwendung mit einem normalen Menü und so, aber auch die Fähigkeit, steuert auf das Fenster der Oberfläche, Sie würden in der Regel wählen Sie "Single Application" hier, aber wenn Sie zu den "Generierten Klassen" - Bildschirm:
In der drop-down-Liste für die Basisklasse der View-Klasse, müssen Sie ändern Sie die Auswahl für die Standard -
CView
zuCFormView
. Dies gibt Ihnen eine Art Kombination: Ihre Anwendung als ganzes basiert auf dem Document/View-Architektur, aber Ihre View-Klasse im Grunde wirkt wie ein dialog, so kann er Steuerelemente hosten. Wenn Sie klicken Sie auf die "Finish" - Taste, es wird Sie warnen, dass die Druckunterstützung nicht verfügbar. Vorausgesetzt, Sie Stimmen zu, dass, es wird dann eine Anwendung erstellen. Bearbeiten Sie das Formular für Ihre Fenster (auf der selben Reihenfolge, wie der Designer Sie suchen), werden Sie in der Werkzeug-Fenster auf der linken Seite für den "Ressourcen-Ansicht", und öffnen Sie das Formular in die Liste der Dialoge:Öffnen, dass (wieder einmal) lassen Sie den dialog-editor zu setzen, steuert und so auf Ihre form:
Zusammenfassen: MFC gibt durchaus ein paar Möglichkeiten mehr. (Oder, naja, zwei) von diesen Möglichkeiten entsprechen ziemlich genau zu dem, was Sie gewohnt sind .NET/WinForms. Andere sind ganz anders-und wie es passiert, die Standard-Entscheidungen fallen in die "andere" Kategorie.
InformationsquelleAutor der Antwort Jerry Coffin
Win32-dialog-designer ist verfügbar für Dialoge. Neues Projekt erstellen, wählen Sie "Dialog-basierten Anwendung" auf den Typ der Anwendung Schritt im Assistenten. Wenn das Projekt erstellt ist, öffnen Sie die Ressourcenansicht, erweitern Sie Dialoge Knoten Doppel-klicken Sie auf dialog und dialog-designer wird geöffnet.
Für MDI/SDI-Anwendungen, die Sie erstellt haben, können Sie CFormView als Basisklasse auf einen Assistenten. Dies schafft einen dialog eingebettet, Rahmen, designer finden Sie in der Ressource-Ansicht.
Auch für jeden Win32/MFC-Anwendung, können Sie add new dialog (nicht im Hauptfenster) aus der Ressource-Ansicht.
InformationsquelleAutor der Antwort Alex F
Aussehen hier. Es ist nichtwie forms-designer, aber sollte Ihnen den Einstieg.
InformationsquelleAutor der Antwort nc3b