我用MFC基于对话框做毕业设计,功能已经实现了,但是在测试时,有时会出现(具体时间不一定,几分钟到几十分钟)界面上的控件不动了,用鼠标在界面上随便点点就会出现局部成了白色(本来是蓝色),但是程序还在运行,只是界面不能用了。程序中用到一个计时器,在OnTimer中画图、更新控件状态。获取DC什么的都在OnTimer外。请大家帮忙分析一下原因在哪。

解决方案 »

  1.   

    你说的有道理,我做的是一个音乐播放器,在OnTimer里处理刷新控件(Slider模拟的播放进度,播放时间标签),还有提取歌词。可能负责显示歌词这块比较复杂。如果不用多线程的话,不知道把计时器调长一些会不会解决,计时器用的250ms
      

  2.   

    多线程的东西,其实不复杂,你只要搜一下就可以搜到,
    实在不想搜看看下面这个的多线程例子也行:
    http://blog.csdn.net/hjx_1000/article/details/8476092