VC动画扔筹码有关问题

VC动画扔筹码问题!
有哪位大吓,我已经用OnTimer定时器方法实向了加载n逼筹码的图片,并能正确实现播放,问题是不好让它停下来,我要让它随机停在屏幕的中间!请看看我定的结果体
struct   Jetton_Pos_Info
{
    int           iXStartPos;                           //动画开始位置
    int           iYStartPos;                           //动画开始位置
    int           iXEndPos;                               //动画结束位置
    int           iYEndPos;                               //动画结束位置
    BYTE         cbXPlayStep;                       //X方向播放步长
    BYTE         cbYPlayStep;                       //Y方向播放步长
    DWORD       wWandLoadImageKind;         //需要加载的图种类(1--12)
    BYTE         cbRandSelectImage;           //随机选择哪一副图(1---3)
    int           iXSign;                                 //X方向符号
    int           iYSign;                                 //Y方向符号
    bool         bIsEndPosSave;                 //结束点是否保存;
};
Jetton_Pos_Info   tagJetton[71];
我首先保存了这71幅动画的开始位置,同时随机生成存了每副图的X方向、y方向的的步长,还有其它的量也保存了,问题是我在OnTimer中就增加每一副图的步长,然后更新View,不知如何判断去停止我这个定时器,其实由于每一副图的随机步长不同,肯定有先画到视图中间的,也有后画的,所以很难判断停止的方法!各位讨论讨论!

------解决方案--------------------
多线程,画完一副之后,再通知主线程进行累加步长!
------解决方案--------------------
没有图形引擎,那真是太烦了