代码如下:
if (!m_wndSplitter1.CreateStatic(this, 2, 1))
return FALSE;
//将其中一列分成2行1列
if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2,
WS_CHILD | WS_VISIBLE | WS_BORDER,
m_wndSplitter1.IdFromRowCol(0, 0)))
{
TRACE0("Failed to create nested splitter\n");
return FALSE;
}
//第1行第1列作为显示消息的窗口
m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(100,100), pContext);
//第2行第1列作为输入消息窗口
m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(100,100), pContext);
//第1行第2列作为用户列表显示窗口
m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CChattersView), CSize(100, 100), pContext);
为什么看不到m_wndSplitter2分割的视图?怎么解决这个问题?谢谢!!
if (!m_wndSplitter1.CreateStatic(this, 2, 1))
return FALSE;
//将其中一列分成2行1列
if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2,
WS_CHILD | WS_VISIBLE | WS_BORDER,
m_wndSplitter1.IdFromRowCol(0, 0)))
{
TRACE0("Failed to create nested splitter\n");
return FALSE;
}
//第1行第1列作为显示消息的窗口
m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(100,100), pContext);
//第2行第1列作为输入消息窗口
m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(100,100), pContext);
//第1行第2列作为用户列表显示窗口
m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CChattersView), CSize(100, 100), pContext);
为什么看不到m_wndSplitter2分割的视图?怎么解决这个问题?谢谢!!
return FALSE;
m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CChattersView), CSize(100, 100), pContext); //将其中一列分成2行1列
if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2,
WS_CHILD | WS_VISIBLE | WS_BORDER,
m_wndSplitter1.IdFromRowCol(0, 0)))
{
TRACE0("Failed to create nested splitter\n");
return FALSE;
}
//第1行第1列作为显示消息的窗口
m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(100,100), pContext);
//第2行第1列作为输入消息窗口
m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(100,100), pContext);
//第1行第2列作为用户列表显示窗口
BOOL flag;
在构造函数中初始化:
flag=FALSE;
然后在你执行拆分窗口的函数中加上
flag=TRUE;在onsize函数里,加上判断语句
if(flag)
{
m_wndSplitter.SetRowInfo(0,400,100);
//可以执行对象的任何方法了!
}
也不行啊???
CRect rect;
GetClientRect(&rect);
m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(rect.Width()/4,rect.Height()), pContext);
//第2行第1列作为输入消息窗口
m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(1,1), pContext);
//第1行第2列作为用户列表显示窗口