Din documentație reiese că funcția deplasează dreptunghiul spre poziția specificată. Asta nu pare complicat. Se poate încerca așa: r.OffsetRect( CSize( x, y ) - r.TopLeft() ). Pot fi consultate și sursele MFC.
Am inlocuit metoda CRect::MoveToXY cu ce mi-ai sugerat si nu mai am erori, insa deocamdata nu pot incerca programul sa vad daca functioneaza corect ... indata ce pot face asta, ma intorc cu feedback.