Re: создание дополнительных объектов SDI
От: Сэр_Тимуркин Россия http://JNbveh.narod.ru
Дата: 18.04.02 21:27
Оценка:
Здравствуйте volph, Вы писали:

V>Все время мне нужно было один фрейм в SDI приложении, и это за меня делал визард при создании проекта. Но вот понадобилось сделать несколько фреймов. Как добавить класс какого-то нового фрейма, например CEditView, что-бы как-то создать для него и View и Doc класс?


Insert > New Class > MFC class Выбираешь основу CEditView. Создаешь CSplliterWnd объект в классе CMainFrame.

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
    CCreateContext* pContext)
{
    // create splitter window
    if (!m_wndSplitter.CreateStatic(this, 1, 2))
        return FALSE;

// твой первый вид
    if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(200, 100), pContext) ||
// твой новый вид
        !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMRunSEView), CSize(100, 100), pContext))
    {
        m_wndSplitter.DestroyWindow();
        return FALSE;
    }

    return TRUE;
}
С наилучшими пожеданиями, Сэр Тимуркин.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.