tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
595
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CiC CiC ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    2
    Hallo

    Ich dachte eigentlich ich hätte das document/view Konstrukt der mfc verstanden, doch muss ich leider zugeben ich komme einfach nicht weiter. Es geht um eine "eigentlich" einfache Sache:

    Ich habe ein CDocument in einer MDI Anwendung und möchte nun zwei unterschiedliche Views direkt am Anfang damit nutzen. Hat einer ein paar Hinweise dazu oder einen Link?

    InitInstance()
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
        // Allgemeine Dokumentvorlage
        m_pDocTemplateData = new CMultiDocTemplate(IDR_MDI_TestTYPE,
            RUNTIME_CLASS(CMDI_TestDoc),
            RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen
            RUNTIME_CLASS(CMDIView));
     
        if (!m_pDocTemplateData)
            return FALSE;
     
        AddDocTemplate(m_pDocTemplateData);
     
        m_pDocTemplateProt = new CMultiDocTemplate(IDS_STRING_PROT,
            RUNTIME_CLASS(CMDI_TestDoc),
            RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen
            RUNTIME_CLASS(CMDIProtView));
     
        if (!m_pDocTemplateProt)
            return FALSE;
        AddDocTemplate(m_pDocTemplateProt);

    für die beiden Views... doch wenn ich dann

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    ::OnFileNew()
    {
        if (m_pDocTemplateData != NULL || m_pDocTemplateProt != NULL)
        {
            m_pDocTemplateData->OpenDocumentFile(NULL);
            m_pDocTemplateProt->OpenDocumentFile(NULL);
        }
    }

    werden ja zwei unterschiedliche Dokumente des gleichen Typs aufgerufen.

    Für irgendwelche Hinweise wäre ich seh dankbar.

    Gruß
    cic
     

  2. #2
    CiC CiC ist offline Grünschnabel
    Registriert seit
    May 2006
    Beiträge
    2
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    ::OnFileOpen()
    {
        ASSERT(m_pDocTemplateData != NULL);
        ASSERT(m_pDocTemplateProt != NULL);
        m_pDocTemplateData->OpenDocumentFile("");
    //  m_pDocTemplateProt->OpenDocumentFile("");
     
       // Zweiten Frame erstellen
        CDocument *pDoc = ((CFrameWnd*)m_pMainWnd)->GetActiveDocument();
        CFrameWnd *pCSecondFrame = m_pDocTemplateProt->CreateNewFrame(pDoc,NULL);
     
        // Zweiten Frame darstellen
        m_pDocTemplateProt->InitialUpdateFrame(pCSecondFrame,pDoc,TRUE);
     
    }
    So klappt zumindest die Anzeige ;P
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 13.10.08, 11:44
  2. Document und Replace
    Von deepgreen im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 08.07.06, 01:19
  3. XML Document
    Von lernen.2007 im Forum Java
    Antworten: 4
    Letzter Beitrag: 06.06.06, 15:59
  4. xsl:document
    Von freddie23 im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 15.06.05, 11:00
  5. document.write() und document.close()
    Von Tucker im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 27.06.04, 18:46