LOGBRUSH の構造は物理ブラシのフォーム、色、パターンを定義します。これは Windows CreateBrushIndirect と ExtCreatePen 関数が使用されます。
typedef struct tag LOGBRUSH { /* lb */
UINT lbStyle;
COLORREF lbColor;
LONG lbHatch;
} LOGBRUSH;
パラメーター
lbStyle
ブラシの形式を指定します。lbStyle のメンバーは、次の形式の C 1 である必要があります:デバイスに依存しないビットマップの (DIB) 仕様で定義されているBS_DIBPATTERN A のパターンのブラシ。lbStyle が BS_DIBPATTERN場合、 lbHatch のメンバーは、パックされた DIB へのハンドルが含まれます。
デバイスに依存しないビットマップの (DIB) 仕様で定義されているBS_DIBPATTERNPT A のパターンのブラシ。lbStyle が BS_DIBPATTERNPT場合、 lbHatch のメンバーは、パックされた DIB へのポインターが格納されます。
BS_HATCHED は、ブラシを工夫しました。
BS_HOLLOW の空のブラシ。
BS_NULL BS_HOLLOWと同じです。
メモリ ビットマップで定義されているBS_PATTERN パターンのブラシ。
BS_SOLID のソリッド ブラシ。
lbColor
ブラシで描画色を指定します。lbStyle が BS_HOLLOW または BS_PATTERN の形式である場合、 lbColor は無視されます。lbStyle が BS_DIBPATTERN または BS_DIBPATTERNBT場合、 lbColor の下位ワードは BITMAPINFO の構造体の bmiColors のメンバーが現在実現される論理パレットに (RGB) 明示的な赤、緑、青の値またはインデックスが含まれているかどうかを指定します。lbColor のメンバーは次の値の 1 C である必要があります:DIB_PAL_COLORS は、現在実現される論理パレットに 16 ビット インデックスの配列から色テーブルで構成されます。
DIB_RGB_COLORS は色テーブル リテラル RGB 値を含みます。
lbHatch
ハッチ スタイルを指定します。意味は lbStyleで定義されているブラシのフォームによって異なります。lbStyle が BS_DIBPATTERN場合、 lbHatch のメンバーは、パックされた DIB へのハンドルが含まれます。lbStyle が BS_DIBPATTERNPT場合、 lbHatch のメンバーは、パックされた DIB へのポインターが格納されます。lbStyle が BS_HATCHED場合、 lbHatch のメンバーは、ハッチを作成するために使用される行の方向を指定します。次のいずれかの値が返されます。上のHS_BDIAGONAL A の次数 45、左から右のハッチ
HS_CROSS の水平方向と垂直方向のあや表示陰影
HS_DIAGCROSS の次数 45 のあや表示陰影
下のHS_FDIAGONAL A の次数 45、左から右のハッチ
HS_HORIZONTAL の水平ハッチ
HS_VERTICAL の垂直ハッチ
lbStyle が BS_PATTERN場合、 lbHatch はパターンを定義するビットマップへのハンドルです。lbStyle が BS_SOLID または BS_HOLLOW場合、 lbHatch は無視されます。
解説
lbColor がハッチ ブラシの前景色を制御するが、 CDC::SetBkMode と CDC::SetBkColor の関数は背景色を制御します。
必要条件
ヘッダー : wingdi.h