如何去掉CRebar上工具栏以及Dialogbar左边的拖动条
VS2010+XP代码如下:
CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
if (!m_wndDlgBar.Create(this, IDR_MAINFRAME, CBRS_ALIGN_TOP | RBBS_NOGRIPPER, AFX_IDW_DIALOGBAR))
{
TRACE0("未能创建对话栏\n");
return -1; // 未能创建
}
if (!m_wndReBar.Create(this) || !m_wndReBar.AddBar(&m_wndToolBar) || !m_wndReBar.AddBar(&m_wndDlgBar))
{
TRACE0("未能创建 Rebar\n");
return -1; // 未能创建
}
// TODO: 如果不需要工具提示,则将此移除
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() );//| CBRS_TOOLTIPS | CBRS_FLYBY);
}
后来我加了如下代码也是没有效果:
REBARBANDINFO rbi;
memset(&rbi, 0, sizeof(REBARBANDINFO));
int nCount = m_wndReBar.GetReBarCtrl().GetBandCount();
for(int i = 0; i < nCount; i++)
{
m_wndReBar.GetReBarCtrl().GetBandInfo(i,&rbi);
rbi.fMask= RBBIM_STYLE;
rbi.fStyle = rbi.fStyle &~ RBBS_GRIPPERALWAYS;
m_wndReBar.GetReBarCtrl().SetBandInfo(i,&rbi);
}
补充:.NET技术 , VC.NET