关于填充图形重绘的问题
有以下一段程序,请帮忙看看怎样才能实现图形的重绘? CDC dc; HDC hDlgDC; hDlgDC=::GetDC(GetSafeHwnd()); dc.Attach(hDlgDC); //dc.SetROP2(R2_NOTXORPEN); //要填充区域内部的话就不能使用上面这种模式,要不,填充色会溢出至整个屏幕。 CPen m_pen; m_pen.CreatePen(PS_SOLID,3,RGB(0,255,255)); CPen *pOldPen=dc.SelectObject(&m_pen); CRect r(350,110,450,190); dc.Rectangle(r); dc.SelectObject(pOldPen);
CBrush m_brush; m_brush.CreateSolidBrush(RGB(0,254,255)); CBrush *pOldBrush=dc.SelectObject(&m_brush); dc.FloodFill(370,140,RGB(0,255,255)); dc.SelectObject(pOldBrush);
dc.Detach(); ::ReleaseDC(GetSafeHwnd(),hDlgDC);