次の方法で共有


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 の出力関数によって生成される閉じた図形のゾーン内の行を描画ペンを作成します (たとえば、 楕円RectangleRoundRectPieChord のメンバー関数)。このフォームの外接する四角形 (たとえば、 LineTo のメンバー関数)を指定しない GDI の出力関数とともに使用した場合、ペンの描画領域はゾーンによって制限されません。

      ペンに PS_INSIDEFRAME のフォームと論理色テーブルの色と一致しない色がある場合は、ペンはディザーの色で描画されます。PS_SOLID のペンのフォームはディザーの色とペンを作成することはできません。PS_INSIDEFRAME の形式は PS_SOLID と同じペン幅の次の値以下 1. です。

      PS_INSIDEFRAME のフォームが 楕円RectangleRoundRect以外の関数によって生成される GDI オブジェクトに使用されている場合に、行は完全に指定したゾーン内にない場合があります。

  • lopnWidth
    論理単位でペン幅を指定します。lopnWidth のメンバーが C 0 の場合、ペンは現在のマップ モードに関係なく、ラスターのデバイスの幅 1 ピクセルです。

  • lopnColor
    ペンの色を指定します。

解説

lopnWidth のメンバーの ポイント の構造体の Y,y 値は使用されません。

必要条件

ヘッダー : wingdi.h

参照

関連項目

CPen::CreatePenIndirect

その他の技術情報

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