Problem mit SDI-Anwendung



  • Hallo,

    ich bin ein richtiger Anfänger auf dem Gebiet der SDI-Anwendung, habe bis jetzt nur Dialog basierte Anwendungen geschrieben.
    Um mich in SDI reinzuarbeiten habe ich die Seite www.cpp-tutor.de benutzt.

    Hier ist die Lektion 1 zur MFC http://www.cpp-tutor.de/mfc/mfc/kap8/lektion1.htm

    Dort habe ich auch gute theorie bekommen. Nur mit der Praxis haperts bei mir 😞
    In dem Bereich MFC (SDI) auf der Internetseite stellt der Ersteller der Seite dem Leser eine Aufgabe und zwar das er Text in der SDI Anwendung ausgeben soll.
    Nur ich schaffe es einfach nicht Text geschweige denn irgendetwas anderes einzufügen.
    Kann mir jemand da vielleicht helfen. Wie ich meine SDI Anwendung erweitern kann usw.
    Würde mich sehr freuen wenn mir da jemand helfen kann. Wenn es noch wichtig ist zu wissen wofür ich das brauche, ich möchte eine Server Client Anwendung schreiben und mir wurde gesagt das dies besser mit SDI als Dialog zu realisieren ist.

    Gruß Silver



  • Einfach Text ausgeben (aus "Inside Visual C++"-Beispiel):

    void CTestView::OnDraw(CDC* pDC)
    {
    	pDC->TextOut(0, 0, "Bitte hier die linke Maustaste drücken.");
    }
    

    In der View die OnDraw-Methoden ändern. Vielleicht hilft's. 😉



  • Hmm auf der oben genannten Internetseite steht aber , dass ich in die OnCreate Methode schreiben muss. Ich probiere mal ob ich diesen Code auch evenuell etwas verändert in die OnCreate schreiben kann.



  • Momentmal ich habe mir das gerade mal auf deinen Tip hin angeguckt, ich glaube ich habe mich da vertan, kann es sein das OnCreate nur das View erstellt. Und nicht auch noch den Inhalt des View's



  • Du hattest recht , ich hatte das falsch verstanden mit OnCreate, aber was mir noch ein wenig Kopfzerbrechen macht, ist diese PreCreateWindow. Auf der Internetseite steht was von Fenstereigenschaften festlegen, was kann ich mir unter diesen Eigenschaften vorstellen??
    Sowas wie die Symbolleiste??
    Weil mit InitInstance erstelle ich ja nur den Rahmen oder??


Anmelden zum Antworten