Здравствуйте, boryn, Вы писали:
B>но у меня квадрат не движетса а перерисовываетса на новые координаты как
B>сделать чтоb он именно двигался
а что значит — двигался ?

попробуй пальцем его подтолкнуть

Любое движение это все равно перерисовка.
А мерцание можно убрать так — вернуть из EraseBackground единицу, и плюс сам квадрат перерисовывать в контексте в памяти, а в Draw копировать его на контекст диалога (или по чем ты там рисуешь...)