Динамическое добавление кнопок панели инструментов меток

Текст можно назначить существующей кнопке с помощью сообщения ТБ_SEТБ UTTONINFO.

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

Динамическое метка кнопки панели инструментов

В следующем примере показано, как изменить текст третьей кнопки в предыдущих примерах из "Сохранить как".

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);
}

Замечания

Изменение текста кнопки с помощью ТБ_SEТБ UTTONINFO не влияет на строку, назначенную этой кнопке во внутреннем списке строк.

При добавлении строки кнопки панели инструментов в внутренний текстовый список невозможно получить индекс этой строки, вызвав ТБN_GEТБ UTTONINFO, используйте вместо этого сообщение ТБ_GEТБ UTTON.

Использование элементов управления панели инструментов

Демонстрация общих элементов управления Windows (CppWindowsCommonControls)