次の方法で共有


LOGBRUSH 構造体

LOGBRUSH の構造は物理ブラシのフォーム、色、パターンを定義します。これは Windows CreateBrushIndirectExtCreatePen 関数が使用されます。

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

パラメーター

  • lbStyle
    ブラシの形式を指定します。lbStyle のメンバーは、次の形式の C 1 である必要があります:

    • デバイスに依存しないビットマップの (DIB) 仕様で定義されているBS_DIBPATTERN A のパターンのブラシ。lbStyleBS_DIBPATTERN場合、 lbHatch のメンバーは、パックされた DIB へのハンドルが含まれます。

    • デバイスに依存しないビットマップの (DIB) 仕様で定義されているBS_DIBPATTERNPT A のパターンのブラシ。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 のメンバーは次の値の 1 C である必要があります:

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

    • DIB_RGB_COLORS は色テーブル リテラル RGB 値を含みます。

  • lbHatch
    ハッチ スタイルを指定します。意味は lbStyleで定義されているブラシのフォームによって異なります。lbStyleBS_DIBPATTERN場合、 lbHatch のメンバーは、パックされた DIB へのハンドルが含まれます。lbStyleBS_DIBPATTERNPT場合、 lbHatch のメンバーは、パックされた DIB へのポインターが格納されます。lbStyleBS_HATCHED場合、 lbHatch のメンバーは、ハッチを作成するために使用される行の方向を指定します。次のいずれかの値が返されます。

    • 上のHS_BDIAGONAL A の次数 45、左から右のハッチ

    • HS_CROSS の水平方向と垂直方向のあや表示陰影

    • HS_DIAGCROSS の次数 45 のあや表示陰影

    • 下のHS_FDIAGONAL A の次数 45、左から右のハッチ

    • HS_HORIZONTAL の水平ハッチ

    • HS_VERTICAL の垂直ハッチ

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

解説

lbColor がハッチ ブラシの前景色を制御するが、 CDC::SetBkModeCDC::SetBkColor の関数は背景色を制御します。

必要条件

ヘッダー : wingdi.h

参照

関連項目

CDC::GetCharABCWidths

その他の技術情報

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