你要把你的主要实现和主界面分开,就是用多线程,一个线程用于处理数据,主界面线程用于显示和接受用户操作,当用户按开始按钮时,开启处理线程,暂停时暂停处理线程,继续时再唤醒处理线程就行了。直接在主界面线程中sleep,肯定会造成界面没有响应的。
在开始按钮里写SetTimer(1,50,NULL);然后添加定时器的响应函数OnTimer(),最后把你的程序放在OnTimer()里就行了。在停止按钮里写KillTimer(1);
响应ONTIMER消息,把你的动作放到TIMER里面,当你想停止的时候,把TIMER设置为停止就行了