Datei->Neu überladen?



  • Äh, also wie mache ich jetzt manuell ein neues Fenster zu den Fenstern der MDI Anwednung (also keine Dialoge) dazu? 🙂



  • Hi!
    Such in deinem Projekt nach "AddDocTemplate"
    Dann für in diene ab folgendes ein (nur ein Bsp.)

    BOOL CGIEApp::OpenNewDocument(const CString &strTarget, CString strTitle, CString query)
    {
    CString strDocName;
    CDocTemplate* pSelectedTemplate;
    POSITION pos = GetFirstDocTemplatePosition();
      while(pos != NULL) {
    	pSelectedTemplate = (CDocTemplate*)GetNextDocTemplate(pos);
    	ASSERT(pSelectedTemplate != NULL);
    	ASSERT(pSelectedTemplate->IsKindOf(RUNTIME_CLASS(CDocTemplate)));
    	pSelectedTemplate->GetDocString(strDocName,CDocTemplate::docName);
    	if(strDocName == strTarget) {
     	   pSelectedTemplate->OpenDocumentFile(NULL);
    
    	   CMDIFrameWnd* pMainWnd = (CMDIFrameWnd*)AfxGetMainWnd();    
                CMDIChildWnd* pChild = (CMDIChildWnd*)pMainWnd->MDIGetActive();
    	   //pChild-> ZUgriff auf child
             }
      }
    	return FALSE;
    }
    

    mfg



  • Muss mein Passwort wiedr mal ruaskramen. Kann nichts mehr editiren :p
    BOOL CGIEApp::OpenNewDocument(const CString &strTarget) genügt
    mfg



  • Mö, meine APP Klasse hat OpenNewDocument nicht! 😞



  • *push* 😞
    Ich bin natürlich in der MainFrm.cpp wegen dem Menü...



  • Mis2com schrieb:

    Mö, meine APP Klasse hat OpenNewDocument nicht! 😞

    Und warum fügst du die Funktion dann nicht ein? 😉

    mfg



  • Maaan, ich will explizit mit ein wenig Code ein neues Fenster in der MDI Anwendung erstellen!
    Kein Dialog son Fenster, jo.

    Da reicht es net, wenn ich eine Funktion überlade (die dann ja logischerweise erst leer ist) und ich diese leere Funktion dann aufrufe (bewirkt ja natürlich auch nix -_-).

    😞



  • Hoch soll er weilen!

    Oh, hab den Code oben übersehen... 🤡 🙄



  • Unjd wie soll ich die FUnktion die in der BlablaAPP ist jetzt aufrufen aus CMainFrame? 😕



  • Hi!
    AfxGetApp() gibt der den Zugriff auf die App Klasse. Nun musst du nur nach nach deiner App Klasse casten: ((MeineAppKlasse*)AfxGetApp())->OpeNewDocument(NULL);

    mfg



  • Ah natürlich!

    OK, jetzt knack ich aber irgendwas 🙂

    Ach öh, ich muss ein paar daten permanent speichern, kann ich dann einfach den Dialog als Element der Klasse machen und immer wieder Daten auslesen?

    VIELEN DANK!!!!!!!!!1 👍 👍 👍

    Geht nun alles, bis auf (neuen Thread aufmach)

    MfG MAV



  • Mis2com schrieb:

    Ach öh, ich muss ein paar daten permanent speichern, kann ich dann einfach den Dialog als Element der Klasse machen und immer wieder Daten auslesen?

    Hi!
    Welche Daten willst du speichern? Die Eingaben oder so?

    mfg


Anmelden zum Antworten