1 双缓冲载图还是没懂,不知哪几步是双缓冲的关健,有的教程是擦背影有的不擦,迷糊~
2 定时器不太明白SetTimer(1,20,NULL); 是不是只要值行到了这一语句定时器就一直启动了,不会停止?
  我意思我假如在个对话框里启动了一下这个定时器就把对话框关了,定时器会永远执行下去吗,直到我killtimer(1)?
3 通常软件更新是怎么一个思想,ftp?一般是一个独立的一个程序用来完成更新任务吗,想把一个单exe文件替换更新,
  也或是从远程,把两个文件考到当前包里,说说通常做法就行

解决方案 »

  1.   

    1 双缓冲 简单点说 就把要显示的东西先准备好 一次性显示出来
    2 你不Killtimer 自然一直在 对话框关了 进程都没了 还哪来的消息
    3 做的好的办法基本上都是增量更新 
      

  2.   


    第一条你说的原理都知道,能再细点不,哪几句能把显示的东西装入内存,显示bitblt就行了,我用了不太好用(pDC)(CBitmap)
    第三条增量更新的关健是什么
      

  3.   

    双缓冲我搞懂了,有不会的可以看这个例子http://blog.csdn.net/tiaotiaoyly/archive/2008/06/06/2516235.aspx
    第二个问题还有这样一个问题若我定义了SetTimer(1,100,NULL)
    而我用了100毫秒没有执行完应执行的数据会怎么样,继续从头执行还是从等执行完事再从头?也就是说这个时候
    SetTimer(1,100,NULL)和SetTimer(1,10,NULL)一样的效果,对不,高手给点意见,个人测试来看,觉得像是这样
    第三个问题的关健是如何才能确定我又重新定义了哪些类,文件还好说可以测,像乱七八糟的变量到处都可能添加,去发现是不是很困难,到底是如何增量的
    来个大鸟吧,回答其中之一也行,差不多了我就结贴了
      

  4.   

    第二条你没明白我的意思,进程没关闭,就像OnLButtonDown一样,我点击一下就SetTimer了,请问我不再点击了,那个OnTimer会不会一直执行下去
      

  5.   

    SetTimer安装一个系统时钟,每隔设置的时间触发一次WM_TIMER消息,就是把WM_TIMER消息投递到消息队列中。
    你可以MSDN的。
    ResInstalls a system timer. A time-out value is specified, and every time a time-out occurs, the system posts aWM_TIMER message to the installing application’s message queue or passes the message to an application-defined TimerProc callback function. 
      

  6.   

    那这种情况呢
    OnTimer(nUid){
    SetTimer(1,200,NULL);
    }这只是一个特殊说明的例子
    或是
    OnTimer(nUid)
    {Sleep(1000);}
    SetTimer(1,20,NULL);这样会怎么样,会不会OnTimer没处理完又调用了还是等处理完再调用???
    再说说我鼠标点击的那个呗,点下去就调用了SetTimer但没有KillTimer是不是我一直点就一直垒加处理了
    也就是说我点了一次,就只是发送一次的WM_TIMER消息的话,那killTimer根本没用了,因为我鼠标起来了,对不