Funtion von CMainframe in CSampleView aufrufen



  • Hallo

    Wie rufe ich die Funktion OnNewRenderView() die sich in CMainframe befindet, in CSampleView auf?

    Das ganze ist ein MDI Anwendung

    und zwar diese Funktion:

    void CMainFrame::OnNewRenderView()
    {
    	CMDIChildWnd* pActiveChild = MDIGetActive();
    	CDocument* pDocument;
    	if (pActiveChild == NULL ||
    			(pDocument = pActiveChild->GetActiveDocument()) == NULL) {
    		TRACE("Warnung:  Kein aktives Dokument für WindowNew vorhanden\n");
    		AfxMessageBox(AFX_IDP_COMMAND_FAILURE);
    		return; // Befehl ist fehlgeschlagen
    	}
    
    	// Wenn nicht, haben wir einen neuen Rahmen
    	CDocTemplate* pTemplate =
    		((CSampleApp*) AfxGetApp())->m_pTemplateRender;
    	ASSERT_VALID(pTemplate);
    	CFrameWnd* pFrame =
    		pTemplate->CreateNewFrame(pDocument, pActiveChild);
    	if (pFrame == NULL) {
    		TRACE("Warnung:  Neuer Rahmen konnte nicht erstellt werden\n");
    		AfxMessageBox(AFX_IDP_COMMAND_FAILURE);
    		return; // Befehl ist fehlgeschlagen
    	}
    
    	pTemplate->InitialUpdateFrame(pFrame, pDocument);
    }
    

    danke



  • zu schwer, hu?

    okay...sagen wir mal so

    wenn man auf einen button klickt, der nur aktiv sein darf, wenn CSampleView geöffnet ist. Sollte man drauf klicken sollte folgendes passieren;
    in CSampleView wird der textinhalt in temp.txt gespeichert.
    dabei wird dann ein neues chilffram geöffnet in der dann temp.txt geladen wir und auch angezeigt wird.

    was jmd wie ich das hinkriegen kann?


Anmelden zum Antworten