Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Динамический сплиттер


Автор: Maksimus 31.3.2006, 22:24
Привет! Хочу сделать следующее: при нажатии на кнопку в меню окно делится сплиттером. Дело в том что окно делится сплиттером но сразу возникает ошибка! Вот что я имею:

Код

void CMainFrame::OnSplitterVisible() 
{
    CCreateContext pContext;
    pContext.m_pNewViewClass = RUNTIME_CLASS(CSplitterView);

    //GetActiveView()->DestroyWindow();

    m_pSplitter = new CSplitterWnd;
    if (!m_pSplitter->CreateStatic(this, 1, 2))
    {
        TRACE0("Failed to create static splitters\n");
        return ;
    }

    // add the first splitter pane - the default view in column 0
    if (!m_pSplitter->CreateView(0, 0,
        RUNTIME_CLASS(CSplitterView), CSize(590, 50), &pContext))
    {
        TRACE0("Failed to create first pane\n");
        return ;
    }

    // add the second splitter pane - an input view in column 1
    if (!m_pSplitter->CreateView(0, 1,
        RUNTIME_CLASS(CDlg), CSize(0, 0), &pContext))
    {
        TRACE0("Failed to create second pane\n");
        return ;
    }

    // activate the input view
    ((CView*)m_pSplitter->GetPane(0, 0))->OnInitialUpdate();
    ((CView*)m_pSplitter->GetPane(0, 1))->OnInitialUpdate();

    SetActiveView((CView*)m_pSplitter->GetPane(0,1));
         RecalcLayout();
}


Знающие люди сказали, что дело в CreateStatic. А фиг знает как динамический сплиттер делать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)