为什么不能连续创建两个画刷
void ChelloworldDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBrush brush;
brush.CreateSolidBrush(RGB(0,255,0));
CBrush *Oldbrush = dc.SelectObject(&brush);
dc.Rectangle(0,0,100,100);
dc.SelectObject(Oldbrush);
delete &brush;
CBrush brush1;
brush1.CreateSolidBrush(RGB(255,0,0));
CBrush *Oldbrush1 = dc.SelectObject(&brush1);
dc.Rectangle(100,100,200,200);
dc.SelectObject(Oldbrush1);
delete &brush1;
}
我想在(0,0,100,100)位置画一块绿色方块,再想在(100,100,200,200)位置画一块红色方块,代码像上面那样创建两个画刷,运行起来一两秒钟就自动退出了。不知道什么原因