Cómo etiquetar dinámicamente botones de barra de herramientas
Puede asignar texto a un botón existente mediante el TB_SETBUTTONINFO mensaje.
- C/C++
- Programación de la interfaz de usuario de Windows
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);
}
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.