CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );

BOOL CreateDIBPatternBrush ( const void * lpPackedDIB, UINT nUsage );

Valeur de retour

Différent de zéro en cas de succès ; sinon 0.

Paramètres

hPackedDIB

Identifie un objet de mémoire globale contenant emballé bitmap indépendante du périphérique (DIB).

nUsage

Spécifie si les champs [] bmiColors de la structure BITMAPINFO (une partie de la « DIB emballés ») contiennent des explicite des valeurs RVB ou des indices dans la palette logique actuellement réalisée. Le paramètre doit être une des valeurs suivantes:

lpPackedDIB

Points à un DIB emballé consistant en une structure BITMAPINFO immédiatement suivie d'un tableau d'octets définissant les pixels de l'image bitmap.

Remarques

Initialise un pinceau avec le modèle spécifié par une bitmap indépendante du périphérique (DIB). La brosse par la suite peut être sélectionnée pour n'importe quel contexte de périphérique qui prend en charge les opérations matricielles.

Les deux versions diffèrent dans la façon dont vous gérez le fichier DIB:

Un DIB emballé se compose d'une structure de données BITMAPINFO immédiatement suivie par le tableau d'octets qui définit les pixels de la bitmap. Bitmaps utilisés comme modèles de remplissage doit être 8 pixels par 8 pixels. Si la bitmap est plus grande, Windows crée un motif de remplissage en utilisant seulement les bits correspondant pour les 8 premières lignes et 8 colonnes de pixels dans le coin supérieur gauche de l'image bitmap.

Lorsqu'une application sélectionne une brosse patron de deux couleurs DIB dans un contexte de périphérique monochrome, Windows ignore les couleurs spécifiées dans le fichier DIB et affiche à la place le pinceau de modèle en utilisant les couleurs de texte et l'arrière-plan actuels du contexte de périphérique. Pixels mappées à la première couleur (au décalage 0 dans la table de couleurs du fichier DIB) de la DIB sont affichés à l'aide de la couleur du texte. Pixels mappées à la deuxième couleur (à l'offset 1 dans la table des couleurs) sont affichés à l'aide de la couleur d'arrière-plan.

Pour plus d'informations sur l'utilisation des fonctions suivantes de Windows, consultez la référence du programmeur Win32 SDK:

Aperçu CBrush |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg

Index