
Revise tu codigo
el hecho es que para pintar con secuencias esta perfecto. el problema es para mantener la ultima que trazaste.
Veras el WM_PAINT y EL WM_ERASEBKGND cada vez que se hace algo van a repintar la ventana.
Asi que deberas almacenar los ultimos puntos que graficaste para redibujarlos. Puedes hacerlos en Un DIB con BitBtl(); y repintarlo cuantas veces quieras. o mas sencillo es almacenandolos en un Array y dejarlo en el WM_PAINT, para que los pinte cada vez que ocurra un evento de repintado.
Espero y te sirva. Por favor si necestitas mas ayuda postea de nuevo.