nDockBarID = AFX_IDW_DOCKBAR_LEFTのおかげで、バーがフレームに配置されました。
ForcesBar* m_forcesBar[3];
for (int i=0; i<3; i++)
{
m_forcesBar[i]->SetBarStyle(m_forcesBar[i]->GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_forcesBar[i]->EnableDocking(CBRS_ALIGN_ANY);
}
pMainFrame->EnableDocking(CBRS_ALIGN_ANY);
pMainFrame->DockControlBar(m_forcesBar[0], AFX_IDW_DOCKBAR_LEFT);
pMainFrame->DockControlBar(m_forcesBar[1], AFX_IDW_DOCKBAR_LEFT);
pMainFrame->DockControlBar(m_forcesBar[2], AFX_IDW_DOCKBAR_LEFT);
私はそのようなバーの組み合わせを受け取りたいですが:
lpRectを使ってみるのもいいと思います
void DockControlBar(
CControlBar* pBar,
UINT nDockBarID = 0,
LPCRECT lpRect = NULL
);
しかし、残念ながらそれは機能しません。そのような特定のドッキングを作成するためのコード例を教えてください(2番目の画像)。
(プロジェクトでは、CSizingControlBar http://www.datamekanix.com/sizecbar/manual.htmlを使用します)