Share via


TB_ADDBITMAP mensagem

Adiciona uma ou mais imagens à lista de imagens de botão disponíveis para uma barra de ferramentas.

Parâmetros

wParam

Número de imagens de botão no bitmap. Se lParam especificar um bitmap definido pelo sistema, esse parâmetro será ignorado.

lParam

Ponteiro para uma estrutura TBADDBITMAP que contém o identificador de um recurso de bitmap e o identificador para a instância do módulo com o arquivo executável que contém o recurso bitmap.

Valor retornado

Retorna o índice da primeira nova imagem se tiver êxito ou -1 caso contrário.

Comentários

Se a barra de ferramentas tiver sido criada usando a função CreateWindowEx , você deverá enviar a mensagem TB_BUTTONSTRUCTSIZE para a barra de ferramentas antes de enviar TB_ADDBITMAP.

Exemplos

O exemplo a seguir cria um bitmap de um recurso (IDB_BITMAP1), mapeia a cor da tela de fundo (preto nesse caso) para a cor da face do botão do sistema e a adiciona à barra de ferramentas.

DWORD backgroundColor = GetSysColor(COLOR_BTNFACE);
COLORMAP colorMap;
colorMap.from = RGB(0, 0, 0);
colorMap.to = backgroundColor;
HBITMAP hbm = CreateMappedBitmap(g_hInst, IDB_BITMAP1, 0, &colorMap, 1);
TBADDBITMAP tb;
tb.hInst = NULL;
tb.nID = (UINT_PTR)hbm;

// hWndToolbar is the window handle of the toolbar.
// Do not forget to send TB_BUTTONSTRUCTSIZE if the toolbar was 
// created by using CreateWindowEx.
int index = SendMessage (hWndToolbar, TB_ADDBITMAP, 0, (LPARAM)&tb);

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Commctrl.h