CreatePen

CreatePenは、指定された幅、スタイル、色のペンオブジェクトを新規に作成するWindowsAPI・・・。

CreatePen 関数

GetStockObjectでは、ペンの色は、白、グレー3種類、黒、の5種類ほどしかなく、幅やスタイルも変えられなかったが、CreatePenで新たにペンを作ることで、カラフルなペン描画が可能になる・・・。

LineToで引く線を赤色にする・・・。

スタティック変数でhPenを用意・・・。

WM_CREATEで、CreatePenでペンオブジェクトを作成し、hPenに格納・・・。
直線(PS_SOLID)で太さ1で赤色(RGB(0xFF, 0x00, 0x00))のペンにしている・・・。

WM_PAINTで、

作成したhPenをSelectObjectで選択・・・。

LineToで(0, 0)-(320, 240)の直線を描画・・・。

GetStockObjectで取得した既定のペンは、破棄する必要はない・・・というか破棄してはいけない・・・。
しかし、CreatePenで作成したペンは、破棄する必要がある・・・。

WM_DESTROYで、DeleteObjectでhPenを破棄する・・・。

実行すると、

f:id:BG1:20150405175754p:plain

赤い線が描画されている・・・。

Sample/CreatePen.cpp at master · bg1bgst333/Sample · GitHub