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.
Temas relacionados