bool CreateDIBPatternBrush( hglobal hPackedDIB, UINT Nkullan²m );
bool CreateDIBPatternBrush ( const void * lpPackedDIB, UINT Nkullan²m );
Dönüş değeri
Sıfır başarılı olursa; Aksi halde 0.
Parametreleri
hPackedDIB
Paketlenmiş bir aygıttan bağımsız bit eşlem (DIB) içeren bir genel bellek nesnesi tanımlar.
nkullan²m
BITMAPINFO veri yapısı ("DIB dolu" bir parçası) [bmiColors] alanları açık rgb değerleri ya da Endeksleri şu anda gerçekleştirilen mantıksal paleti içeren olup olmadığını belirtir. Parametre aşağıdaki değerlerden biri olmalıdır:
Aşağıdaki değeri yalnızca bu üye işlev ikinci sürümde kullanılabilir:
lpPackedDIB
Piksel bitmap tanımlama bayt dizisi tarafından hemen ardından bir BITMAPINFO yapısı oluşan bir dolu DIB'den noktalara.
Açıklamalar
Aygıttan bağımsız bit eşlem (DIB) belirtilen desen fırça başlatır. Fırça için herhangi bir aygıt içeriği raster işlemleri destekleyen sonradan seçilebilir.
İki sürüm DIB işleyecek şekilde farklılık gösterir.:
Bir dolu DIB piksel bitmap olarak tanımlayan bayt dizisi tarafından hemen ardından BITMAPINFO veri yapısı oluşur. Dolgu desenleri kullanılan bit eşlemler 8 piksel x 8 piksel olmalıdır. Bitmap büyükse, Windows yalnızca ilk 8 satır ve piksel bitmap sol üst köşesindeki 8 sütun karşılık gelen bit kullanarak dolgu deseni oluşturur.
Bir uygulama bir tek renkli aygıt içeriğini iki renkli DIB Desen fırçası seçtiğinde, Windows DIB içinde belirtilen renkleri yoksayar ve bunun yerine aygıt içeriğini geçerli metin ve arka plan renkleri kullanarak Desen fırçası görüntüler. DIB (uzaklığındaki 0 DIB Renk tablosunda) ilk renk eşlenen piksel, metin rengini kullanarak görüntülenir. İkinci renk (Renk tablosunda konum 1) eşlenen pikseller arka plan rengini kullanarak görüntülenir.
Aşağıdaki Windows işlevleri kullanma hakkında daha fazla bilgi için bkz: Win32 sdk Programcı Başvurusu
CBrush ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg