Похоже в ББ свой велосипед InvalidateWin

Думаю, что нужно курить цепочку:
1. обработка WinApi.WM_PAINT
2. Kernel.Try(InvalidateWin, wnd, x, SYSTEM.ADR(ps.rcPaint));
3. w.Restore(rp.left, rp.top, rp.right, rp.bottom)
4. Views.UpdateRoot(w.frame, l, t, r, b, Views.keepFrames)
5. AddRect(root, root, l, t, r, b, rebuild)

Плюс курить типы:
## Код:
```
Rect = RECORD
    v: View;
    rebuild: BOOLEAN;
    l, t, r, b: INTEGER
END;

Region = POINTER TO RECORD
    n: INTEGER;
    r: ARRAY maxN OF Rect
END;

RootFrame* = POINTER TO RECORD (Frame)
    flags-: SET;
    update: Region    (* allocated lazily by SetRoot *)
END;
```
