gpt4 book ai didi

c++ - 如何更改默认夹具样式 CToolbar?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:45 25 4
gpt4 key购买 nike

我正在使用 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
}

我想改变这个:

enter image description here

为此:

enter image description here

有什么帮助吗?

最佳答案

终于开始工作了。感谢 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);
}

关于c++ - 如何更改默认夹具样式 CToolbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com