TB_ADDBITMAP Nachricht
Fügt der Liste der Schaltflächenbilder, die für eine Symbolleiste verfügbar sind, ein oder mehrere Bilder hinzu.
Parameter
-
wParam
-
Anzahl der Schaltflächenbilder in der Bitmap. Wenn lParam eine systemdefinierte Bitmap angibt, wird dieser Parameter ignoriert.
-
lParam
-
Zeiger auf eine TBADDBITMAP-Struktur, die den Bezeichner einer Bitmapressource und das Handle zum Modul enthält, instance mit der ausführbaren Datei, die die Bitmapressource enthält.
Rückgabewert
Gibt bei erfolgreicher Ausführung den Index des ersten neuen Images zurück, andernfalls -1.
Bemerkungen
Wenn die Symbolleiste mit der CreateWindowEx-Funktion erstellt wurde, müssen Sie die TB_BUTTONSTRUCTSIZE Nachricht an die Symbolleiste senden , bevor Sie TB_ADDBITMAP senden.
Beispiele
Im folgenden Beispiel wird eine Bitmap aus einer Ressource (IDB_BITMAP1) erstellt, die Hintergrundfarbe (in diesem Fall schwarz) der Gesichtsfarbe der Systemschaltfläche zugeordnet und der Symbolleiste hinzugefügt.
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);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
Header |
|