「初期状態」
void CChildView::OnPaint()
{
CPaintDC dc(this); // 描画のデバイス コンテキスト
// TODO : ここにメッセージ ハンドラ コードを追加します。
}
1.CBrushクラスの CreateSolidBrush(RGB(0,0,0)) にて色を選ぶ
2.CPaintDCクラスの SelectObject(&CBrush)
にてブラシを選択する.その際に戻り値である以前のブラシのポインタを受け取る.(CBrush *pOldBrushが受け取った)
3.CPaintDCクラスの Rectangle(1,2,3,4)にて塗りつぶす.
4.以前のブラシに選択しなおしてから削除するために,
SelectObject(pOldBrush)にてブラシを戻して,
CBrushクラスのDeleteObject()にて削除して終了.
「実践」
void CChildView::OnPaint()
{
CPaintDC dc(this); // 描画のデバイス コンテキスト
// TODO : ここにメッセージ ハンドラ コードを追加します。
//描画その②ブラシを使って塗りつぶし
//以前のブラシを選択しなおしてから削除する必要がある
CBrush Brush;//宣言
CBrush *pOldBrush;//それまで選択されていたブラシを指すポインタが入る
Brush.CreateSolidBrush(RGB(0,0,0));//色指定
pOldBrush =
dc.SelectObject(&Brush);//現在のブラシとして選択する.戻り値はそれまで選択されていたブラシを指すポインタ
dc.Rectangle(111,222,333,444);//塗りつぶし
//以前のブラシに選択しなおしてから削除する
dc.SelectObject(pOldBrush);
Brush.DeleteObject();
}
最終更新:2007年11月18日 18:09