如何更改默认夹持器样式CToolbar? 我使用MFC C++。我使用CToolBar尝试更改默认夹持器样式: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create }

如何更改默认夹持器样式CToolbar? 我使用MFC C++。我使用CToolBar尝试更改默认夹持器样式: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create },c++,visual-studio-2013,mfc,C++,Visual Studio 2013,Mfc,我想改变这一点: 为此: 有什么帮助吗?最后是工作。 感谢Barmak Shemirani Method 1: (docking enable) SetWindowTheme(m_wndToolBar.m_hWnd,L"",L"") Method 2: (docking not working) CReBarCtrl& rbc = m_wndReBar.GetReBarCtrl(); REBARBANDINFO rbbi; rbb

我想改变这一点:

为此:

有什么帮助吗?

最后是工作。 感谢Barmak Shemirani

Method 1: (docking enable)

   SetWindowTheme(m_wndToolBar.m_hWnd,L"",L"")


Method 2: (docking not working)

    CReBarCtrl& rbc = m_wndReBar.GetReBarCtrl();
        REBARBANDINFO rbbi;
        rbbi.cbSize = sizeof(rbbi);
        rbbi.fMask = RBBIM_STYLE;
        int nCount = rbc.GetBandCount();
        for (int i = 0; i < nCount; i++)
        {
            rbc.GetBandInfo(i, &rbbi);
            rbbi.fStyle |= RBBS_NOGRIPPER;
            rbbi.fStyle &= ~RBBS_GRIPPERALWAYS;
            rbc.SetBandInfo(i, &rbbi);
        }
方法1:(停靠启用)
SetWindowTheme(m_wndToolBar.m_hWnd,L“”,L“”)
方法2:(对接不工作)
CReBarCtrl&rbc=m_wndReBar.GetReBarCtrl();
REBARBANDINFO rbbi;
rbbi.cbSize=sizeof(rbbi);
rbbi.fMask=RBBIM_样式;
int nCount=rbc.GetBandCount();
for(int i=0;i
Try
SetWindowTheme(m_wndToolBar.m_hWnd,L“”,L“”)
@BarmakShemirani感谢您的工作。