Re: Связывание CDocument c 2-мя CView
От: alexsoff Россия  
Дата: 19.11.05 11:11
Оценка: +1
Здравствуйте, mvd, Вы писали:

mvd> Здраствуйте. Я конечно новичек, как на сайте так и в MFC.


mvd> То что эта связка делается где то в недрах библиотеки это понятно, но все же где и как это отображается в полученом коде? ведь по смыслу код остается тем же что для простого SDI приложения в стиле MFC.

Нет, связка создается в исходном коде сгенерированном визартом, это можно увидеть в файле главной формы("MainFrm.cpp")

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
    CCreateContext* pContext)
{
    // создаем сплиттер
    if (!m_wndSplitter.CreateStatic(this, 1, 2))
        return FALSE;
         /*привязываем к частям сплиттора  два вьюера CLeftView:CTreeView, и CxxView:CListView */
    if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(100, 100), pContext) ||
        !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CForum2View), CSize(100, 100), pContext))
    {
        m_wndSplitter.DestroyWindow();
        return FALSE;
    }

    return TRUE;
}

И все...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.