У меня есть основной кадр с разделителем. Слева у меня есть (образно названный) CAppView_Leftand справа, у меня есть CAppView_Right_1 и CAppView_Right_2. Через следующий код я правильно инициализирует два основных просмотров:Несколько взаимозаменяемых представлений (MFC/C++)
if (!m_wndSplitter.CreateStatic(this, 1, 2))
{
TRACE0("Failed to CreateStaticSplitter\n");
return FALSE;
}
else
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CAppView_Left), CSize(300, 200), pContext))
{
TRACE0("Failed to create left pane\n");
return FALSE;
}
else
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CAppView_Right_1), CSize(375, 200), pContext))
{
TRACE0("Failed to create first right pane\n");
return FALSE;
}
...
То, что я хотел бы сделать, это создать второй вид внутри правой рамки, однако, когда я пытаюсь добавить это:
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CAppView_Right_2), CSize(375, 200), pContext))
{
TRACE0("Failed to create first right pane\n");
return FALSE;
}
VS компилирует, но не запускает приложение, создавая исключение, сообщая мне, что я уже определил представление.
Может кто-нибудь предложить, как я это делаю? Также, как изменить вид из представления или класса документа?
Большое спасибо.
Спасибо! Я нашел другие примеры для codeproject, но не так эффективен. Большое спасибо! :) – Konrad 2008-10-14 09:12:43