如何动态标记工具栏按钮

可以使用 TB_SETBUTTONINFO 消息为现有按钮分配文本。

需要了解的事项

技术

先决条件

  • C/C++
  • Windows 用户界面编程

说明

动态标记工具栏按钮

以下示例演示如何将前面示例中第三个按钮的文本从保存更改为另存为

LRESULT RelabelButton(HWND hWndToolbar)
{
    TBBUTTONINFO tbInfo;
    
    tbInfo.cbSize  = sizeof(TBBUTTONINFO);
    tbInfo.dwMask  = TBIF_TEXT;
    tbInfo.pszText = L"Save As";
    
    return SendMessage(hWndToolbar, TB_SETBUTTONINFO, (WPARAM)IDM_SAVE, (LPARAM)&tbInfo);
}

注解

使用 TB_SETBUTTONINFO 更改按钮的文本不会影响分配给内部字符串列表中该按钮的字符串。

如果将工具栏按钮字符串添加到内部文本列表中,则无法通过调用 TBN_GETBUTTONINFO 来检索该字符串的索引,您必须改用 TB_GETBUTTON 消息。

使用工具栏控件

Windows 通用控件演示 (CppWindowsCommonControls)