如何使CMFCToolBar显示其按钮';文本标签是否指向其图标?

如何使CMFCToolBar显示其按钮';文本标签是否指向其图标?,mfc,Mfc,如何将按钮的文本标签直接显示在图标上 因为CMFCToolBar不是一个标准的通用控件,所以我不能只设置一个标志来实现它 我不能使用or,因为它们与我的不兼容。您不能使用并传递TBSTYLE_列表作为dwCtrlStyle参数吗?尝试使用CMFCToolBar的功能,即“启用或禁用工具栏按钮图像下的文本标签”这些类是从BCG工具包移植的。文件很差。您应该能够将button类公共成员变量m_bText设置为true,并在m_strText中设置文本。您应该使用方法。工具栏必须使用TBSTYLE_平

如何将按钮的文本标签直接显示在图标上

因为
CMFCToolBar
不是一个标准的通用控件,所以我不能只设置一个标志来实现它


我不能使用or,因为它们与我的不兼容。

您不能使用并传递TBSTYLE_列表作为dwCtrlStyle参数吗?

尝试使用
CMFCToolBar
的功能,即“启用或禁用工具栏按钮图像下的文本标签”

这些类是从BCG工具包移植的。文件很差。您应该能够将button类公共成员变量m_bText设置为true,并在m_strText中设置文本。

您应该使用方法。工具栏必须使用TBSTYLE_平面控件样式创建

if (m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, AFX_DEFAULT_TOOLBAR_STYLE | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, CRect(1, 1, 1, 1)) 
&&
MyToolBar.LoadToolBar(nToolBarResourceID))
{
  m_MyToolBar.SetToolBarBtnText( MyToolBar.CommandToIndex(ID_MY_CMD), _T("My command"));
}

仅此而已。

我希望文本标签显示在按钮图像的右侧,而不是下方。我查看了
CMFCToolbar
类(afxtoolbar.cpp)的源代码,似乎没有任何可能将文本显示在右侧——当工具栏停靠在窗口左侧时,它甚至禁用文本显示