当前位置:编程学习 > C#/ASP.NET >>

如何去掉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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,