読者です 読者をやめる 読者になる 読者になる

CPaintDC

CPaintDCは、描画用のデバイスコンテキストクラス・・・。

CPaintDC クラス

デバイスコンテキスト基底クラスCDCから派生したクラスで、OnPaint内での描画に使う・・・。

前回、WindowsAPIで描画した文字列をCPaintDCで描画する・・・。

修正するのは、CFrameWnd_.cppのOnPaintの中、

これだけ・・・。

CPaintDCのコンストラクタ内部では渡されたCFrameWnd_オブジェクトを使ってBeginPaint、デストラクタ内部ではEndPaintが実行されているので、オブジェクトdcからTextOutを呼ぶだけで、文字列を描画できる・・・。
当然、デバイスコンテキストハンドルの引数などは不要・・・。

実行すると、

f:id:BG1:20150423104618p:plain

このようにdc.TextOutで描画される・・・。

Sample/CWinApp_.h at master · bg1bgst333/Sample · GitHub
Sample/CWinApp_.cpp at master · bg1bgst333/Sample · GitHub
Sample/CFrameWnd_.h at master · bg1bgst333/Sample · GitHub
Sample/CFrameWnd_.cpp at master · bg1bgst333/Sample · GitHub