我试图创建一个包含使用的CMDIChildWnd,2级CSplitterWnd的和3的CFormView的3次的分级窗口:如何专注于某一观点在MFC CSplitter
- 包含静态控制表单视图
- 甲形式来显示,我使用查看PDF文件
- 针对与主视图
主分离器的一些动作的侧板(含有的MainView和泰斯主窗口kPane)初始化为1行2列。 第二个拆分器包含2行1列,包含Tabs和主分离器。
此图片介绍应该如何构建的:
我的问题是,的MainView没有焦点,因此,工具栏按钮不进行缩放,保存为启用,等等
当我不使用横幅分离器时,它工作正常。 我试图setActivePane()的setFocus()setActiveWindow()就 这里是我在CChildFrame创建它::的OnCreateClient()
if (m_BannerSplitter->CreateStatic(this, 2, 1))
{
m_BannerSplitter->CreateView(0,
0,
RUNTIME_CLASS(CBannerView),
CSize(r.Width(),28),
pContext);
m_splitter->CreateStatic(m_BannerSplitter,
1,
2,
WS_CHILD | WS_VISIBLE | WM_SHOWWINDOW,
m_BannerSplitter->IdFromRowCol(1,0));
}
else
{
m_splitter->CreateStatic(this, 1, 2);
}
m_splitter->CreateView(0,
0,
RUNTIME_CLASS(CMainView),
CSize(r.Width()-m_splitter->m_iRightTabFullWidth-14,1),
pContext);
m_splitter->CreateView(0,
1,
RUNTIME_CLASS(CTasksView),
CSize(m_splitter->m_iRightTabFullWidth, 1),
pContext);
m_splitter->SetColumnInfo(1,
m_splitter->m_iRightTabFullWidth,
m_splitter->m_iRightTabFullWidth);