CPen::CreatePenIndirect

lpLogPen で示される構造体に設定されたスタイル、幅、色でペンを初期化します。

BOOL CreatePenIndirect(
   LPLOGPEN lpLogPen 
);

パラメーター

  • lpLogPen
    ペンについての情報を保持する Windows の LOGPEN 構造体へのポインター。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

ペンの幅が 1 ピクセルよりも大きいとき、このペンは必ず PS_NULLPS_SOLIDPS_INSIDEFRAME スタイルのいずれかになります。

ペンのスタイルが PS_INSIDEFRAME で、色が論理カラー テーブルの色に一致しない場合、ペンでは描画にディザー カラーが使用されます。 ペンの幅が 1 以下のときは、PS_INSIDEFRAME スタイルは PS_SOLID と同じになります。

使用例

LOGPEN logpen;
CPen   cMyPen;

// Get the LOGPEN of an existing pen.
penExisting.GetLogPen(&logpen);

// Change the color to red and the width to 2.
logpen.lopnWidth.x = 2;
logpen.lopnColor = RGB(255, 0, 0);

// Create my pen using the new settings.
cMyPen.CreatePenIndirect(&logpen);

必要条件

**ヘッダー:**afxwin.h

参照

参照

CPen クラス

階層図

CPen::CreatePen

CPen::CPen

その他の技術情報

CPen のメンバー