如何在MFC中的工具栏中添加纯文本按钮

如何在MFC中的工具栏中添加纯文本按钮,mfc,toolbar,Mfc,Toolbar,我需要在MFC中的工具栏中显示一个纯文本按钮。我怎么做 我使用的是VisualStudio2005,所以我没有使用MFC功能包类 谢谢尝试将-1作为图像索引并设置按钮的文本标志: toolBar.SetButtonInfo(buttonIndex, buttonId, TBBS_BUTTON | TBBS_AUTOSIZE | BTNS_SHOWTEXT, -1); toolBar.SetButtonText(buttonIndex, "Button Text"); 尝试传递-1作为图

我需要在MFC中的工具栏中显示一个纯文本按钮。我怎么做

我使用的是VisualStudio2005,所以我没有使用MFC功能包类

谢谢

尝试将-1作为图像索引并设置按钮的文本标志:

toolBar.SetButtonInfo(buttonIndex, buttonId,
    TBBS_BUTTON | TBBS_AUTOSIZE | BTNS_SHOWTEXT, -1);
toolBar.SetButtonText(buttonIndex, "Button Text");
尝试传递-1作为图像索引,并设置按钮的文本标志:

toolBar.SetButtonInfo(buttonIndex, buttonId,
    TBBS_BUTTON | TBBS_AUTOSIZE | BTNS_SHOWTEXT, -1);
toolBar.SetButtonText(buttonIndex, "Button Text");

这不太管用。我得到的按钮没有图像,但文本没有显示。如果我用SetSizes使按钮更高,那么我会看到文本,但如果有,则在图像的下方。您的工具栏控件应该设置样式位,因此按钮文本会流向图像的右侧,而不是下方。实际上,它不应该是-1,应该是-2或I_IMAGENONE。否则,对于-1,它将使用I_IMAGECALLBACK,工具栏将向您发送不必要的LVN_GETDISPINFO消息。我得到的按钮没有图像,但文本没有显示。如果我用SetSizes使按钮更高,那么我会看到文本,但如果有,则在图像的下方。您的工具栏控件应该设置样式位,因此按钮文本会流向图像的右侧,而不是下方。实际上,它不应该是-1,应该是-2或I_IMAGENONE。否则,对于-1,它将使用I_IMAGECALLBACK,工具栏将向您发送不必要的LVN_GETDISPINFO消息。