TB_ADDBITMAP messaggio
Aggiunge una o più immagini all'elenco di immagini del pulsante disponibili per una barra degli strumenti.
Parametri
-
wParam
-
Numero di immagini del pulsante nella bitmap. Se lParam specifica una bitmap definita dal sistema, questo parametro viene ignorato.
-
lParam
-
Puntatore a una struttura TBADDBITMAP contenente l'identificatore di una risorsa bitmap e l'handle all'istanza del modulo con il file eseguibile che contiene la risorsa bitmap.
Valore restituito
Restituisce l'indice della prima immagine se ha esito positivo o -1 in caso contrario.
Commenti
Se la barra degli strumenti è stata creata usando la funzione CreateWindowEx , è necessario inviare il messaggio di TB_BUTTONSTRUCTSIZE alla barra degli strumenti prima di inviare TB_ADDBITMAP.
Esempio
L'esempio seguente crea una bitmap da una risorsa (IDB_BITMAP1), esegue il mapping del colore di sfondo (nero in questo caso) al colore del pulsante di sistema e lo aggiunge alla barra degli strumenti.
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);
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Intestazione |
|