ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
216
216
EMPFEHLEN
-
Hallo zusammen,
ich habe schon ein paar Dialogbasierte Projekte mit MFC hinter mir, aber nun muss ich ein MDI-Projekt realisieren.Dabei habe ich allerdings noch ein paar Probleme mit der Doc/View Architektur
1. Wie erstelle ich eine neue / zusätzliche View für ein Dokument?
2. Wie erstelle ich ein neues Dokument und wie sehe ich welche Dokumente es schon gibt aktuell?
Wäre super wenn mir wer weiterhelfen könnte. Auch gerne mit einem Link zu einem guten Tutorial.
MfG
Perdan
-
10.11.08 01:14 #2
Hi Perdan,
überprüfe als erstes, ob es überhaupt notwenidig ist ein MDI-Interface zu programmieren.
In den meisten fällen ist ein SDI-Interface absolut ausreichend!
Aber wenn es wirklich ein MDI sein muss, dann poste nochmal, dann schicke ich dir einige Code-Schnipsel, die dir weiterhelfen werden
Bin jetzt zu faul danach zu suchen.. bin halt Programmierer
Schöne Grüße,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
-
Servus,
Das mit der Überlegung ist ein guter Tip, leider hat das mein chef für mich entschieden.
Muss also MDI nehmen ob ich will oder nicht.
Wenn du was hilfreiches zu meinen Fragen hättest wäre ich dir sehr dankbar. die Probleme sind immernoch aktuell.
MfG
Perdan
-
10.11.08 19:48 #4
Hallo Perdan,
also zu 1:
Du erstellst einfach eine von CView abgeleitete Klasse und rufst von deinem entsprechenden Dokument die AddView-Methode auf.
Code :1 2 3 4 5 6
. . CMyView *m_pMyView = new CMyView(); m_myDocument.AddView(m_pMyView); . .
Zu 2:
Du erstellst ein neues MDI-Document-Template folgendermaßen:
Code :1 2 3 4 5 6 7 8 9
CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate(IDR_MDITestTYPE, RUNTIME_CLASS(CMDITestDoc), RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen RUNTIME_CLASS(CMDITestView)); if (!pDocTemplate) return FALSE; AddDocTemplate(pDocTemplate);
Und so kannst du alle Templates ermitteln :
Code :1 2 3 4 5 6
POSITION pos = GetFirstDocTemplatePosition(); int docCount = 0; while( pos != NULL ) { CDocTemplate *pDocTemplate = GetNextDocTemplate(pos); docCount++; }
Sollte dir weiterhelfen, denk ich...
Schönen Gruß,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
-
Hi Perdan!

Also, vor ein paar Monaten stand ich vor dem gleichen Problem wie Du. Ich sollte eine MDI-Anwendung programmieren und hatte bis dahin nur dialog-basiert gearbeitet. Da heißt es ganz schön umdenken...
Mir hat http://www.cpp-tutor.de mit seinen entsprechenden Unterkapiteln sehr geholfen, einen Einstieg in das Thema zu bekommen. Ist zwar schon ein wenig angestaubt, aber trotzdem noch ganz brauchbar.
Also, falls Du nicht inzwischen zum MDI-Profi geworden bist: vielleicht ist es Dir auch eine Hilfe...
Viele Grüße
Tanja
Ähnliche Themen
-
Hilfe bei Projekt gesucht
Von IceBear19691 im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 27.06.10, 17:22 -
Hilfe für Projekt gesucht
Von FCom15 im Forum Stellenangebote (entgeltlich)Antworten: 1Letzter Beitrag: 01.08.08, 10:04 -
actionScript 3.0 Projekt HILFE
Von mita1982 im Forum Flash PlattformAntworten: 5Letzter Beitrag: 16.02.08, 15:25 -
Hilfe gesucht für ein web Projekt
Von weit2 im Forum Stellenangebote (unentgeltlich)Antworten: 2Letzter Beitrag: 13.11.07, 20:52 -
Hilfe bei Projekt
Von Torak im Forum 3D Studio MaxAntworten: 12Letzter Beitrag: 22.01.03, 15:51





Zitieren
Login






