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


Автор: DissDoc 18.6.2007, 14:48
Всем привет! У меня проблема в том, что окно делиться на нужные мне части! Но все сплиттеры собираются слева, как будто в CSize я задаю параметры CSize(0, 0). Но это не так, в чем проблема?
Код

CRect cr;
    GetClientRect( &cr );

    if ( !m_mainSplitter.CreateStatic( this, 1, 2 ) ) 
        return FALSE; 

    if ( !m_leftSplitter.CreateStatic( &m_mainSplitter, 2, 1, WS_CHILD|WS_VISIBLE, m_mainSplitter.IdFromRowCol(0, 0) ) )
        return FALSE;
    if ( !m_leftSplitter.CreateView( 0, 0, RUNTIME_CLASS( CDraftView ), CSize( cr.Width() / 4, cr.Height() / 2 ), pContext ) )
        return FALSE;
    if ( !m_leftSplitter.CreateView( 1, 0, RUNTIME_CLASS( CDraftView ), CSize( cr.Width() / 4, cr.Height() / 2 ), pContext ) )
        return FALSE;
    
    if ( !m_mainSplitter.CreateView( 0, 2, RUNTIME_CLASS(CDraftView), 
        CSize(cr.Width()/4, cr.Height()), pContext ) )
        return FALSE;

    m_bInitSplitter = TRUE;

    return TRUE;


Добавлено через 10 минут и 13 секунд
Все, проблема решене, я просто перерисовываю размеры в WM_SIZE

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