LOGPEN 構造体
LOGPEN の構造は描画の行にペン、使用される描画オブジェクトと境界線のフォーム、幅と色を定義します。CPen::CreatePenIndirect の関数は LOGPEN の構造を使用します。
typedef struct tagLOGPEN { /* lgpn */
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN;
パラメーター
lopnStyle
ペンの型を指定します。このメンバーは、次の値の 1 C です:PS_SOLID は実線のペンを作成します。
PS_DASH は破線のペンを作成します。ペン幅が 1. である場合のみ (有効)
PS_DOT は点線のペンを作成します。ペン幅が 1. である場合のみ (有効)
PS_DASHDOT には、代替ダッシュとドットとペンを作成します。ペン幅が 1. である場合のみ (有効)
PS_DASHDOTDOT には、代替ダッシュと二重ドットとペンを作成します。ペン幅が 1. である場合のみ (有効)
PS_NULL が null のペンを作成します。
PS_INSIDEFRAME は外接する四角形を指定する GDI の出力関数によって生成される閉じた図形のゾーン内の行を描画ペンを作成します (たとえば、 楕円、 Rectangle、 RoundRect、 Pieと Chord のメンバー関数)。このフォームの外接する四角形 (たとえば、 LineTo のメンバー関数)を指定しない GDI の出力関数とともに使用した場合、ペンの描画領域はゾーンによって制限されません。
ペンに PS_INSIDEFRAME のフォームと論理色テーブルの色と一致しない色がある場合は、ペンはディザーの色で描画されます。PS_SOLID のペンのフォームはディザーの色とペンを作成することはできません。PS_INSIDEFRAME の形式は PS_SOLID と同じペン幅の次の値以下 1. です。
PS_INSIDEFRAME のフォームが 楕円、 Rectangleと RoundRect以外の関数によって生成される GDI オブジェクトに使用されている場合に、行は完全に指定したゾーン内にない場合があります。
lopnWidth
論理単位でペン幅を指定します。lopnWidth のメンバーが C 0 の場合、ペンは現在のマップ モードに関係なく、ラスターのデバイスの幅 1 ピクセルです。lopnColor
ペンの色を指定します。
解説
lopnWidth のメンバーの ポイント の構造体の Y,y 値は使用されません。
必要条件
ヘッダー : wingdi.h