VS2022 MFC CTOOLBar 控件不能正常显示报错问题,DockControlBar报错怎么解决

SUN 20 信誉分
2025-06-18T09:54:40.3733333+00:00

CImageList img;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))

{

TRACE0("未能创建工具栏\n");

return FALSE;      // 未能创建  

}

m_wndToolBar.GetToolBarCtrl().SetButtonWidth(16, 16);

img.Create(25, 25, ILC_COLOR16 | ILC_MASK, 2,2);

img.SetBkColor(RGB(91, 86, 86));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON23));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON24));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON25));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON10));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON12));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON11));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON20));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON16));

img.Add(AfxGetApp()->LoadIcon(IDI_ICON14));

m_wndToolBar.GetToolBarCtrl().SetImageList(&img);

img.Detach();

m_wndToolBar.ModifyStyle(0, TBSTYLE_FLAT | TBSTYLE_TRANSPARENT);

m_wndToolBar.SetButtons(NULL, 9);

CRect rectToolBar;

m_wndToolBar.GetItemRect(0, &rectToolBar);

m_wndToolBar.SetSizes(rectToolBar.Size(), CSize(16, 16));

TRACE("m_wndToolBar = %d\n", m_wndToolBar.GetButtonStyle(0));

m_wndToolBar.ShowWindow(SW_SHOW);

EnableDocking(0);

DockControlBar(&m_wndToolBar);

C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
180 个问题
0 个注释 无注释
{count} 票

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。