「初期状態」
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