在切分窗口的一个窗格中需要切换显示两个视图,两个视图都是CScrollView类型的,用
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyView), CSize(0,0), pContext);
创建了一个视图,另一个怎么创建?
怎么通过工具条按钮或菜单控制两个视图的切换显示?
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyView), CSize(0,0), pContext);
创建了一个视图,另一个怎么创建?
怎么通过工具条按钮或菜单控制两个视图的切换显示?
CCreateContext* pContext)
{
/*return m_wndSplitter.Create(this,
2, 2, // TODO: 调整行号和列号
CSize(10, 10), // TODO: 调整最小窗格大小
pContext);*/ CRect rect; //得到整个框架窗口的当前成员大小
GetClientRect (&rect);
CSize size = rect.Size ();
size.cx /= 2; // 理想的列大小
size.cy /= 2; // 理想的行大小 if (!m_wndSplitter.CreateStatic(this,1,2))
{
TRACE0("Failed to create split bar ");
return FALSE; // failed to create
}
if ( !m_wndSplitter.CreateView ( 0,0, RUNTIME_CLASS(COpengl), CSize(size.cx,0), pContext) )
{
TRACE0("Failed to create first pane\n ");
return FALSE; // failed to create
} if ( !m_wndSplitter.CreateView ( 0,1, RUNTIME_CLASS(CControl), CSize(0, 0), pContext) )
{
TRACE0("Failed to create second pane\n ");
return FALSE; // failed to create
} return true;
}
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyFirstView), CSize(0,0), pContext); //左边视窗的类为CMyFirstView
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMySecondView), CSize(0,0), pContext); //右边视窗的类为CMySecondView
[url=http://www.codeproject.com/wtl/switchviews_wtl.asp
看看
http://www.codeproject.com/splitter/DanCMultiViewSplitter.asp
http://www.codeproject.com/splitter/DanCMultiViewSplitter.asp
先结帖了,有问题回头再问,谢谢大家!