我刚试了一下,好像不能在OnPaint重新画出矩形,
楼主可以用这个函数来实现窗口的重绘
void draw()
{
HBRUSH brush;
brush=(HBRUSH)GetStockObject(BLACK_BRUSH);
CRect rect;
((CWnd *)GetDlgItem(IDC_PAINT))->GetClientRect(&rect);//IDC_PAINT为绘图区的id号
CDC *pDc=((CWnd *)GetDlgItem(IDC_PAINT))->GetDC();
pDc->FillRect(rect,(CBrush *)brush);
}
在每次想重绘时直接调用这个函数擦除背景,
然后再将你要绘制的矩形在这个函数后面绘制出来