CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );

BOOL CreateDIBPatternBrush ( const Void * LpPackedDIB, UINT nUsage );

Rückgabewert

Ungleich NULL, wenn erfolgreich; andernfalls 0.

Parameter

hPackedDIB

Identifiziert ein global-Objekt enthält eine gepackte Device-Independent Bitmap (DIB).

nUsage

Gibt an, ob die [BmiColors] -Felder der BITMAPINFO -Datenstruktur (ein Teil von "verpackt DIB") in der derzeit realisierte logische Palette expliziten RGB-Werte oder Indizes enthalten. Der Parameter muss einen der folgenden Werte sein.:

lpPackedDIB

Verweist auf eine gepackte bestehend aus einer BITMAPINFO Struktur unmittelbar gefolgt von ein Array von Bytes definieren die Pixel der Bitmap DIB.

Bemerkungen

Initialisiert einen Pinsel mit dem Muster durch eine geräteunabhängige Bitmap (DIB) angegeben. Der Pinsel kann anschließend für jede Gerätekontext ausgewählt werden, die Rasteroperationen unterstützt.

Die beiden Versionen unterscheiden sich in der Weise, die Sie die DIB-Datei behandeln:

Eine gepackte DIB besteht aus eine BITMAPINFO Struktur unmittelbar gefolgt von das Array von Bytes, das die Pixel der Bitmap definiert. Bitmaps als Füllmuster verwendet sollte 8 x 8 Pixel. Wenn die Bitmap größer ist, erstellt Windows ein Füllmuster verwenden nur die Bits, die ersten 8 Zeilen und 8 Spalten der Pixel in der oberen linken Ecke der Bitmap entspricht.

Wenn eine Anwendung einen zweifarbige DIB Musterpinsel in eine monochrome Gerätekontext auswählt, Windows ignoriert in der DIB-Datei angegebenen Farben und stattdessen zeigt den Musterpinsel verwenden die aktuellen Text- und Hintergrundfarben des Gerätekontexts. Pixel, die erste Farbe (bei Offset 0 in der Farbtabelle der DIB-Datei) der DIB-Datei zugeordnet werden mit die Farbe des Textes angezeigt. Pixel, die zweite Farbe (bei Offset 1 in der Farbtabelle) zugeordnet werden angezeigt mit der Hintergrundfarbe.

Informationen über die Verwendung der folgenden Windows-Funktionen finden Sie in der Win32 SDK Programmer's Reference:

CBrush ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg

Index