Leer en inglés

Compartir a través de


Cómo etiquetar dinámicamente botones de barra de herramientas

Puede asignar texto a un botón existente mediante el TB_SETBUTTONINFO mensaje.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Etiquetar dinámicamente un botón de barra de herramientas

En el ejemplo siguiente se muestra cómo cambiar el texto del tercer botón de los ejemplos anteriores de Guardaren Guardar como.

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

Comentarios

Cambiar el texto de un botón mediante TB_SETBUTTONINFO no afecta a la cadena asignada a ese botón en la lista de cadenas interna.

Si agrega una cadena de botón de barra de herramientas a la lista de texto interna, no puede recuperar el índice de esa cadena llamando a TBN_GETBUTTONINFO, debe usar el mensaje TB_GETBUTTON en su lugar.

Usar controles de barra de herramientas

Demostración de controles comunes de Windows (CppWindowsCommonControls)