CBrush::CreateDIBPatternBrush

BOOL 使う前( HGLOBAL hPackedDIB, UINT nUsage );

BOOL 使う前 ( const void ※ lpPackedDIB, UINT nUsage );

戻り値

成功した場合は 0 だ。そうでなければ 0。

パラメーター

hPackedDIB

パックされたデバイスに依存しないビットマップ (DIB) を含む、グローバル メモリ オブジェクトを識別します。

nUsage

BmiColorsフィールド、 BITMAPINFOデータ構造」DIB パック」の (一部) の明示的な RGB 値またはインデックス、現在実現論理パレットに含めるかどうかを指定します。パラメーターが次の値のいずれかをする必要があります。:

lpPackedDIB

直後に、ビットマップのピクセルを定義するバイトの配列で、 BITMAPINFO構造で構成される、パックされた DIB へのポインター。

解説

デバイスに依存しないビットマップ (DIB) により指定されたパターンでブラシを初期化します。ブラシはその後、ラスター操作をサポートする任意のデバイス コンテキストを選択できます。

2 つのバージョンが異なる、DIB を処理する方法:

パックされた DIB の直後に、ビットマップのピクセルを定義、バイト配列で、 BITMAPINFOデータ構造で構成されます。塗りつぶしパターンとして使用されるビットマップは、8 × 8 ピクセルをする必要があります。ビットマップが大きい場合は、Windows を最初の 8 行、8 列、ビットマップの左上のピクセルの対応するビットのみを使用して、塗りつぶしのパターンを作成します。

アプリケーション、2 色の DIB パターン ブラシをモノクロのデバイス コンテキストに選択すると、Windows は DIB で指定された色を無視し、代わりにデバイス コンテキストの現在のテキストと背景の色を使用してパターン ブラシを表示します。最初の色の DIB に (DIB カラー テーブルのオフセット 0) に割り当てられたピクセルは、テキストの色を使用して表示されます。2 番目の色 (カラー テーブルのオフセット 1) に割り当てられたピクセルは、背景色を使用して表示されます。

次の Windows 関数の使用方法については、 Win32 SDK programmer's Referenceを参照してください。:

CBrush の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CBrush::CreatePatternBrushCBrush::CreateBrushIndirectCBrush::CreateSolidBrushCBrush::CreateHatchBrushCGdiObject::CreateStockObjectCDC::SelectObjectCGdiObject::DeleteObjectCDC::GetBrushOrgCDC::SetBrushOrg(&N)

Index