我想知道是否可以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
,它支持它。
更多信息: 实际上,我想要实现的是这个(红色矩形):
所以我想在一个经典的菜单栏中(不是图像中的功能区),创建一个图像按钮并右对齐它。