CSplitterWind



  • Hi Leute,
    ich möchte in ein SDI ein SplitterWnd packen. Ich habe ein CMainFrame, das von CFrameView abgeleitet ist. In der OnCreateClient liegt der Create-Aufruf für das Splitter und danach kommt das CreateView.

    m_pSplitter = new CSplitterWnd;
    	m_pSplitter->CreateStatic(this,2,1,WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL);
    	m_pSplitter->SetColumnInfo(0,100,50);
    	m_pSplitter->SetRowInfo(0,100,50);
    	m_pSplitter->SetRowInfo(1,100,50);
    	m_pSplitter->CreateView(0,0,RUNTIME_CLASS(CMyTree),CSize(50,100),pContext);
    	m_pSplitter->CreateView(1,0,RUNTIME_CLASS(CMyTree),CSize(50,100),pContext);
    	return CFrameWnd::OnCreateClient(lpcs, pContext);
    

    Die beiden von CTreeView abgeleiteten Elemente (CMyTree) werden aber nicht angezeigt. Wenn ich ein von CFormView abgeleitetes Element anzeigen lassen will,
    stürzt das Programm in der OnCreateFunktion von CFormView ab.
    Warum? 😕



  • Hi,

    du darfst "CFrameWnd::OnCreateClient(lpcs, pContext)" nicht mehr aufrufen.

    Geb TRUE aus der Funktion zurück, dann sollte es klappen.

    Gruss
    EB



  • 😋 😋 😋

    Mächtig vielen Dank!



  • Gern geschehen! 😉

    Gruss
    EB


Anmelden zum Antworten