VS2022 MFC CTOOLbar和CMFCToolBar在文档视图里面不显示出来怎么回事,求解解决办法

SUN 20 信誉分
2025-06-17T06:59:22.3933333+00:00

m_wndToolBar.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, IDR_TOOLBAR1);

//m_wndToolBar.LoadToolBar(IDR_TOOLBAR1, 0, 0, TRUE /* 已锁定*/);

if (!m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))

{

TRACE0("未能加载工具栏\n");

return -1; // Return error if the toolbar fails to load

}

//m_wndToolBar.CleanUpLockedImages();

m_wndToolBar.LoadBitmap(IDR_TOOLBAR1);

//m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY);

//m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() & ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));

m_wndToolBar.SetOwner(this);

// 所有命令将通过此控件路由,而不是通过主框架路由:

//m_wndToolBar.SetRouteCommandsViaFrame(FALSE);

CRect rectClient;

GetClientRect(rectClient);

int y=m_wndToolBar.CalcFixedLayout(FALSE, TRUE).cy;

m_wndToolBar.SetWindowPos(NULL, rectClient.left, rectClient.top, rectClient.Width(), y, SWP_NOACTIVATE | SWP_NOZORDER);

QQ20250617-145803

开发人员技术 | C++
0 个注释 无注释
{count} 票

你的答案

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