[VC++ 6.0] geteiltes Fenster
-
Hallo Leute!
In MFC bin ich noch ein absoluter Anfänger. Ich brauche für mein Programm eine zweigeteilte Oberfläche. Rechts soll ein Teil des Fenster grau sein, so daß ich Buttons draufsetzen kann und links brauch ich eine weiße Fläche auf der ich Rechtecke zeichnen kann. Was muß ich beim MFC-Assistenten wählen und wie muß ich den erstellten Quelltext verändern?
Gruß
Sonny
-
Du brauchst einfach nur ein CSplitterWnd und musst, wenn du CreateView für die Rechte Fläche aufrufst, als RUNTIME_CLASS nicht eine CView sondern CFormView Klasse übergeben.
Dazu zwei Tutorials:
Wie benutze ich einen Splitter? http://www.codeproject.com/useritems/splitterwindowtutorial.asp?target=CSplitterWndWie mache ich den rechten Teil des Fensters grau?http://www.codeproject.com/docking/splittest.asp?target=CSplitterWnd
-
Ich hab mal mit den Tutorials etwas rumexperimentiert. Das Beispiel vom zweiten Tutorial ist, bis auf die Toolbar", genau das was ich will. Ich schaffe es allerdings nicht das in einem eigenen Projekt nachzubauen...
Compilieren funktioniert einwandfrei und auch beim Linken gibts keine Probleme, aber sobald ich das Programm dann ausführen will wird ein Fehler in der Datei "winmdi.cpp" gemeldet. So eine Datei habe ich nicht erstellt... Was mache ich denn falsch?Gruß
Sonny
-
Hast du dem Splitter in der Create(...) Funktion die richtige Anzahl an Spalten und Reihen übergeben und Jede einzelne auch erstellt?
Wenn das nicht der Fehler sein sollte, dann poste doch mal, wie du den Splitter erstellst und einstellst.
-
Ach ja, noch was: Beim Dialogfenster, das du für den grauen Teil verwendest, musst du bei den Flags den "Style" auf "Child" setzen!