P
Wollte nur sagen das ich das Problem nach zig Stunden endlich gelöst hab.
Bzw. gelöst bekommen hab (Vielen Dank hier nochmal an PixelShader!!)
CDC *pdc = this->GetDC();
CDC memDC;
Color co;
pic->GetPixel(m.x, m.y, &co);
COLORREF limit = RGB(co.GetR(), co.GetG(), co.GetB());
memDC.CreateCompatibleDC(pdc);
CBitmap bild;
bild.CreateCompatibleBitmap(&dc, x_size, y_size);
memDC.SelectObject(&bild);
CBrush brush;
brush.CreateSolidBrush(cur_color);
memDC.SelectObject(brush);
memDC.BitBlt(0, 0, x_size, y_size, pdc, x_off, y_off, SRCCOPY);
memDC.ExtFloodFill(m.x, m.y, limit, FLOODFILLSURFACE);
pdc->BitBlt(x_off, y_off, x_size, y_size, &memDC, 0, 0, SRCCOPY);
DeleteObject(brush);
DeleteObject(bild);
this->ReleaseDC(pdc);
delete pic;
pic = Bitmap::FromHBITMAP(bild, NULL);