【问题标题】:How to add a Text-only button in a toolbar in MFC如何在 MFC 的工具栏中添加纯文本按钮
【发布时间】:2010-10-15 09:58:58
【问题描述】:


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

我使用的是 Visual Studio 2005,所以我没有使用 MFC Feature Pack 类。

谢谢

【问题讨论】:

    标签: mfc toolbar


    【解决方案1】:

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

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

    【讨论】:

    • 这不太行。我得到没有图像的按钮,但没有显示文本。如果我使用 SetSizes 使按钮更高,那么我会看到文本,但如果有一个,则在图像的下方。
    • 您的工具栏控件应该设置TBSTYLE_LIST 样式位,因此按钮文本会流到图像的右侧而不是下方。
    • 其实不应该是-1,应该是-2或者I_IMAGENONE。否则,对于-1,它将使用I_IMAGECALLBACK,并且工具栏会向您发送不必要的LVN_GETDISPINFO 消息。
    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多