Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe per Einfügen->neues Formular meinem MFC-Projekt (MDI) ein neues Formular hinzugefügt.

Wie kann ich nun ein solches Formular anzeigen lassen? Ich habe die Methode


void CMainFrame::OnS()

{

	CWinApp* pApp = AfxGetApp();	

			(CCryptoApp*)pApp;


	CDocManager *pDocMgr = pApp->m_pDocManager;  

	POSITION TmplPos = pApp->GetFirstDocTemplatePosition();


	CDocTemplate *pTmpl = pDocMgr->GetNextDocTemplate(TmplPos);



	CDocument *pDoc = pTmpl->CreateNewDocument();

}

in der dies erfolgen soll.

Aber mir wird kein Formular angezeigt :(

Wer kann mir weiterhelfen?

Grüße,

Technician

Geschrieben

@Guybrush

wenn ich UpdateAllViews aufrufe - passiert nix.

ich hab jetzt gerade rausgefunden, dass folgendes funktioniert




CWinApp* pApp = AfxGetApp();	

(CCryptoApp*)pApp;



CDocManager *pDocMgr = pApp->m_pDocManager; 


   POSITION pos=pApp->GetFirstDocTemplatePosition();

   CDocTemplate* pTemplate=pDocMgr->GetNextDocTemplate(pos);

   pTemplate->OpenDocumentFile(NULL);



also praktisch genauso vorgehen wie beim Öffnen eines Dokuments - nur, dass als Pfad NULL übergeben wird.

Ist das eine saubere Vorgehensweise (ich denke, nicht...)?!

Gruß,

Technician

Geschrieben
Originally posted by Technician

Ist das eine saubere Vorgehensweise (ich denke, nicht...)?!

In der MSDN steht zu OpenDocumentFile folgendes:

Opens the file whose pathname is specified by lpzsPathName. If

lpszPathName is NULL, a new file, containing a document of the type associated with

this template, is created.

Also ich denke schon das, dass irgendwie so gedacht ist und man das ruhig so

machen kann.

Gruß

Guybrush

Geschrieben
Originally posted by Guybrush Threepwood

In der MSDN steht zu OpenDocumentFile folgendes:

Also ich denke schon das, dass irgendwie so gedacht ist und man das ruhig so

machen kann.

Gruß

Guybrush

na dann ;)

Danke!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...