Mehrere CFormViews in SDI

code404

Mitglied
Hy Leute,

ich möchte in meiner SDI Anwendung mehrere Ansichten haben (zu ein und dem selben Dokument). Nach ein bisschen googeln habe ich auch in der MSDN einen Artikel gefunden:link

In dem Artikel ist das ganze recht gut beschrieben, nur leider möchte ich meinen 2. View nicht von CView sondern von CFormView ableiten! Also
Code:
m_pNewView = (CFormView*) new CNewView;
....
m_pNewView->Create(NULL, "AnyWindowName", WS_CHILD, rect, m_pMainWnd, viewID, &newContext);
Leider ist aber die Create – Funktion von CFormView nicht public!!

Was nun

Besten Dank
 
Ein View muss indirekt erzeugt werden, ein Schnipsel aus einem CodeGuru-Artikel:

Code:
  CCreateContext context;
  context.m_pCurrentFrame = NULL; // pFrame
  context.m_pCurrentDoc = pDocument;
  context.m_pLastView = NULL;
  context.m_pNewDocTemplate = this;
  context.m_pNewViewClass = m_pViewClass;

  CWnd *pView = pFrame->CreateView(&context);

Kompletter Artikel ist hier: http://www.codeguru.com/Cpp/W-D/doc_view/viewmanagement/article.php/c6121/
 
Zurück