【问题标题】:How to change default gripper Style CToolbar?如何更改默认抓手样式 CToolbar?
【发布时间】:2017-05-02 20:50:35
【问题描述】:

我正在使用 MFC c++。我使用 CToolBar 我尝试更改默认的 Gripper 样式:

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
    }

我想改变这个:

到这里:

有什么帮助吗?

【问题讨论】:

  • 试试SetWindowTheme(m_wndToolBar.m_hWnd,L"",L"")
  • @BarmakShemirani 谢谢你的工作。

标签: c++ visual-studio-2013 mfc


【解决方案1】:

终于成功了。 感谢 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);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-21
    • 2023-03-30
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 2018-09-08
    相关资源
    最近更新 更多