我想知道是否可以CMFCToolbar在顶级CMFCToolBarButton项目(如File、Edit、Help等)中设置图像(并仅显示该图像,不显示文本):

我试过了,但没有效果:
CMFCToolBarMenuButton* button = DYNAMIC_DOWNCAST(CMFCToolBarMenuButton, m_wndMenuBar.GetMenuItem(0));
button->m_bUserButton = TRUE;
button->m_bImage = TRUE;
button->m_bText = FALSE;
button->SetImage(1);
m_wndMenuBar.UpdateButton(0);
在此之前,我正在设置一些像这样的自定义图像(它实际上是生成的 MFC 项目,来自 VS2010):
if (CMFCToolBar::GetUserImages() == NULL)
{
// load user-defined toolbar images
if (m_UserImages.Load(_T(".\\UserImages.bmp")))
{
CMFCToolBar::SetUserImages(&m_UserImages);
}
}
那么,这可能吗?我认为它是,因为CMFCMenuBar它来自CMFCToolBar,它支持它。
更多信息: 实际上,我想要实现的是这个(红色矩形):

所以我想在一个经典的菜单栏中(不是图像中的功能区),创建一个图像按钮并右对齐它。