我試圖創建一個包含使用的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);