LOGBRUSH 構造体

更新 : 2007 年 11 月

LOGBRUSH 構造体は、物理ブラシのスタイル、色、パターンを定義します。この構造体は、CreateBrushIndirect Windows 関数と ExtCreatePen Windows 関数で使われます。

typedef struct tag LOGBRUSH { /* lb */
   UINT lbStyle;
   COLORREF lbColor;
   LONG lbHatch;
} LOGBRUSH;

パラメータ

  • lbStyle
    ブラシのスタイルを指定します。lbStyle メンバは、次に示すスタイルのいずれかにする必要があります。

    • BS_DIBPATTERN   デバイスに依存しないビットマップ (DIB: Device-Independent Bitmap) 仕様で定義されるパターン ブラシ。lbStyleBS_DIBPATTERN のときは、lbHatch メンバはパックされた DIB のハンドルを保持します。

    • BS_DIBPATTERNPT   デバイスに依存しないビットマップ (DIB) 仕様で定義されるパターン ブラシ。lbStyleBS_DIBPATTERNPT のときは、lbHatch メンバはパックされた DIB へのポインタを保持します。

    • BS_HATCHED   ハッチ ブラシ。

    • BS_HOLLOW   中空ブラシ。

    • BS_NULL   BS_HOLLOW と同じ。

    • BS_PATTERN   メモリ ビットマップで定義されるパターン ブラシ。

    • BS_SOLID   ソリッド ブラシ。

  • lbColor
    ブラシを描画するときの色を指定します。lbStyleBS_HOLLOW または BS_PATTERN スタイルのときは、lbColor は無視されます。lbStyleBS_DIBPATTERN または BS_DIBPATTERNBT のときは、lbColor の下位ワードが、BITMAPINFO 構造体の bmiColors メンバが明示的な赤、緑、青 (RGB) の値を持っているか、現在実現されている論理パレットのインデックスを持っているかを指定します。lbColor メンバは、次の値のいずれかにすることが必要です。

    • DIB_PAL_COLORS   カラー テーブルは、現在実現されている論理パレットの 16 ビット インデックスの配列で構成されています。

    • DIB_RGB_COLORS   カラー テーブルは、リテラル RGB 値を表します。

  • lbHatch
    ハッチ スタイルを指定します。この値の意味は、lbStyle で定義されるブラシのスタイルに依存します。lbStyleBS_DIBPATTERN のときは、lbHatch メンバはパックされた DIB のハンドルを保持します。lbStyleBS_DIBPATTERNPT のときは、lbHatch メンバはパックされた DIB へのポインタを保持します。lbStyleBS_HATCHED のときは、lbHatch メンバは、ハッチを作成するために使われる直線の向きを指定します。次のいずれかの値を指定できます。

    • HS_BDIAGONAL   左下から右上への 45 度のハッチ

    • HS_CROSS   水平と垂直の格子ハッチ

    • HS_DIAGCROSS 45 度の格子状のハッチ

    • HS_FDIAGONAL 左上から右下への 45 度のハッチ

    • HS_HORIZONTAL   水平線ハッチ

    • HS_VERTICAL   垂直線ハッチ

    lbStyleBS_PATTERN のときは、lbHatch メンバはパターンを定義するビットマップのハンドルです。lbStyleBS_SOLID または BS_HOLLOW のときは、lbHatch は無視されます。

解説

lbColor はハッチ ブラシの前景色を制御します。CDC::SetBkMode 関数および CDC::SetBkColor 関数が背景色を制御します。

必要条件

ヘッダー : wingdi.h

参照

参照

CDC::GetCharABCWidths

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ