R
Hi,
ich benutze folgenden Code um die Views in einer SDI Anwendung zu erzeugen ...
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndSplitter[0].CreateStatic(this,1,2);
m_wndSplitter[1].CreateStatic(&m_wndSplitter[0],2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter[0].IdFromRowCol(0, 1));
m_wndSplitter[2].CreateStatic(&m_wndSplitter[1],1,2,WS_CHILD|WS_VISIBLE,m_wndSplitter[1].IdFromRowCol(1, 0));
m_wndSplitter[3].CreateStatic(&m_wndSplitter[2],2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter[2].IdFromRowCol(0, 0));
m_wndSplitter[0].CreateView(0,0,RUNTIME_CLASS(EntitiesTreeView), CSize(200,0), pContext);
m_wndSplitter[1].CreateView(0,0,RUNTIME_CLASS(SceneView), CSize(550,200), pContext);
m_wndSplitter[2].SetColumnInfo(0, 256, 256);
m_wndSplitter[3].CreateView(0,0,RUNTIME_CLASS(AnimView), CSize(256, 256), pContext);
m_wndSplitter[3].CreateView(1,0,RUNTIME_CLASS(AnimFormView),CSize(256,0), pContext);
m_wndSplitter[2].CreateView(0,1,RUNTIME_CLASS(MainFormView),CSize(0, 0), pContext);
return TRUE;
}
Klappt auch wunderbar.
Nur muss ich meinen Views benutzerdefinierte Parameter übergeben ( wie z.B. über den letzten Parameter bei CWnd::CreateEx( ... ,LPVOID lpParam = NULL) )
Wie mach ich das ?
Den Ctor kann ich wegen der dynamischen Erstellung nicht direkt aufrufen.
Aber wo dann ?
thx