Для вашего примера ExtFloodFill (или любая другая версия FloodFill) на самом деле не является правильным выбором.
Вместо этого вы обычно хотите установить текущую кисть на нужный вам цвет / рисунок, а затем нарисоватьваш объект (и он будет автоматически заполнен текущей кистью).Скажем, например, что вы хотите нарисовать красный эллипс:
CMyView::OnDraw(CDC *pDC) {
CBrush red_brush;
red_brush.CreateSolidBrush(RGB(255, 0, 0));
pDC->SelectObject(red_brush);
pDC->Ellipse(0, 0, 100, 50);
}
Редактировать: Хорошо, если вы действительно настаиваете, что это должно быть наводнение, и вы 'Делая это в ответ на нажатие кнопки, вы, вероятно, сделали бы что-то вроде этого:
void CYourView::OnRButtonDown(UINT nFlags, CPoint point)
{
CClientDC dc(this);
CBrush blue_brush;
blue_brush.CreateSolidBrush(RGB(0, 0, 255));
dc.SelectObject(blue_brush);
dc.ExtFloodFill(point.x, point.y, RGB(0, 0,0), FLOODFILLBORDER);
CView::OnRButtonDown(nFlags, point);
}