那几个大侠帮忙看看阿,昨天的已经结帐了,今天重新开始
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
EnableDocking(CBRS_ALIGN_ANY);
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!CreateToolBar())
return -1;
m_wndMainViewBar.EnableDocking( CBRS_ALIGN_ANY );
m_wndPicViewBar.EnableDocking( CBRS_ALIGN_ANY );//
DockControlBar(&m_wndMainViewBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndPicViewBar,AFX_IDW_DOCKBAR_TOP);
DockControlBarLeftOf(&m_wndPicViewBar,&m_wndMainViewBar);
}
这个样子还是不行阿,还是两排,其中m_wndPicViewBar工具栏要显示在m_wndMainViewBar这个工具栏后面
void CMainFrame::DockControlBarLeftOf(CToolBar*Bar,CToolBar* LeftOf)
{
// 设置工具条并列停靠在同一条边上
CRect rect; //矩形区域定义
DWORD dw;
UINT n=0;
RecalcLayout(); //重新显示
LeftOf->GetWindowRect(&rect);
rect.OffsetRect(1,0); //设置偏移植以停靠在同一边上
dw=LeftOf->GetBarStyle();
n=(dw&CBRS_ALIGN_TOP)?AFX_IDW_DOCKBAR_TOP:n;
n=(dw&CBRS_ALIGN_BOTTOM&&n==0)?AFX_IDW_DOCKBAR_BOTTOM:n;
n=(dw&CBRS_ALIGN_LEFT&&n==0)?AFX_IDW_DOCKBAR_LEFT:n;
n=(dw&CBRS_ALIGN_RIGHT&&n==0)?AFX_IDW_DOCKBAR_RIGHT:n;
DockControlBar(Bar,n,&rect);
}
那几个大侠帮忙看看阿,昨天的已经结帐了,今天重新开始