W
EDIT: Ok ich habe es soweit hinbekommen, das es läuft wie ich es will, aber richtig kann das nicht sein.
Bin mir nur noch sehr unsicher. ich gebe ja hier:
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CAuftragDoc),
RUNTIME_CLASS(CMainFrame), // Haupt-SDI-Rahmenfenster
RUNTIME_CLASS(CAuftragView));
an welche View im MainFrame sein soll.
Wenn ich ich im Mainframe ein Splitwindow erstelle muss ich da ja angeben welche Views benutzt werden. Dann kommt CAuftragView von oben garnicht mehr zum Einsatz.
Deswegen dachte ich eher man macht das SplitWindow in der CAuftragView. Aber das funktioniert nicht.
Es läuft zwar jetzt aber ich würde es gerne auf korrekte Art und Weise programmieren
Ursprüngliche Nachricht:
Ok ich habe jetzt wahrscheinlich doch eher eine grundlegende Frage, bin mir nicht so ganz sicher. Bin halt noch totaler Anfänger.
mein Programm bzw das Hauptfenster soll so aussehen:
http://s1.directupload.net/images/121018/vx52bovw.jpg
Ich hatte es zwar vom Aussehen her schon so hinbekommen, allerdings bin ich das glaube ich völlig falsch angegangen was die Documenten/View Architektur angeht.
Also rechts oben sind die Produkte, und die sind immer gleich bzw werden beim Start des Programms aus xml Dateien eingelesen. Links ist dann der Auftrag und man kann die Produkte mit Knopfdruck (Button rechts unten) einfach rüber kopieren. Als Object hat der Auftrag also einfach eine Liste mit Produkten, diesen Auftrag soll man dann abspeichern und später wieder laden können. rechts unten wird Informationen zum Produkt und die Buttons angezeigt.
bisher hatte ich das ganze einfach in die CMainFrame reingequetscht. also dort ein splittwindow erstellt mit den Klassen leftWindow und rightWindow. rightWindow hat dann auch wieder ein SplittWindow bekommen. Aber auch den Anstoss zum Einladen der Produket habe ich in die OnCreate von der CMainFrame reingemacht.
Aber das kann ja nicht so richtig sein. CMainFrame ist doch nur für das Rahmenfenster gedacht. das innere sind dann doch die views.
Ich bin mir jetzt aber überhaupt nicht sicher wo ich das Splittwindow (bzw die beiden) erstelle.
Alle Beispiele die ich mit SplittWindow im Internet bisher gefunden habe, waren ohne die Document/View Architektur.
Also ich habe zb eine Auftrags.cpp, AuftragsDoc.cpp und eine AuftragsView.cpp, hier ist die view dann doch nur für das verantwortlich was auf der linken seite ist.
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CAuftragDoc),
RUNTIME_CLASS(CMainFrame), // Haupt-SDI-Rahmenfenster
RUNTIME_CLASS(CAuftragView));
Ich weiß jetzt überhaupt keinen Ansatz, wo und wie sage ich dass diese Auftragsview nur die linke seite ist, oder ist das sogar falsch? Muss ich das Splittwindow in der Auftragsview machen?
oder muss das ganze sogar eine MDI Anwendung werden?