BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );
BOOL CreateDIBPatternBrush ( Stała void * lpPackedDIB, UINT nUsage );
Wartość zwracany
Niezerowa, jeśli kończy się pomyślnie; inny sposób 0.
Parametry
hPackedDIB
Identyfikuje obiekt globalnej pamięci zawierającej pakowane mapy bitowej niezależnej od urządzenia (DIB).
nUsage
Określa, czy pola [bmiColors] BITMAPINFO struktury danych (część "pakowane DIB") zawierają wyraźne wartości RGB lub wskaźników do aktualnie zrealizowanymi palety logiczne. Parametr musi być jedną z następujących wartości:
Następująca wartość jest dostępna tylko w drugiej wersji tej funkcji członek:
lpPackedDIB
Punkty do pakowanych DIB składające się z struktury BITMAPINFO natychmiast następuje tablicę bajtów definiowanie pikseli bitmapy.
Uwagi
Inicjuje pędzel z wzorem określonym przez mapy bitowej niezależnej od urządzenia (DIB). Dla każdego kontekstu urządzenia, który obsługuje operacje rastrowe można następnie wybrać pędzla.
Dwie wersje różnią się w sposób obsługi formatu DIB:
Spakowane DIB składa się z BITMAPINFO struktury danych bezpośrednio po niej tablicę bajtów, który definiuje pikseli bitmapy. Bitmapy używany jako deseni wypełnienia należy 8 pikseli 8 pikseli. W przypadku większych bitmapy, system Windows tworzy deseń wypełnienia, używając tylko bity odpowiadających 8 pierwszych rzędów i kolumn 8 pikseli w lewym górnym rogu mapy bitowej.
Gdy aplikacja wybierze pędzlu wzorka DIB dwóch kolorów do kontekstu urządzenia monochromatycznego, system Windows ignoruje kolory określone w DIB i zamiast wyświetla pędzel wzorka, przy użyciu bieżących kolorów tekstu i tła kontekstu urządzenia. Piksele mapowane do pierwszego koloru (przy przesunięciu 0 w tabeli kolorów DIB) DIB są wyświetlane przy użyciu koloru tekstu. Piksele mapowane na drugi kolor (przy przesunięciu 1 w tabeli kolorów) są wyświetlane przy użyciu koloru tła.
Aby uzyskać informacje dotyczące korzystania z następujących funkcji systemu Windows zobacz Win32 SDK Programmer's Reference:
Omówie&nie CBrush |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg