1 双缓冲载图还是没懂,不知哪几步是双缓冲的关健,有的教程是擦背影有的不擦,迷糊~
2 定时器不太明白SetTimer(1,20,NULL); 是不是只要值行到了这一语句定时器就一直启动了,不会停止?
我意思我假如在个对话框里启动了一下这个定时器就把对话框关了,定时器会永远执行下去吗,直到我killtimer(1)?
3 通常软件更新是怎么一个思想,ftp?一般是一个独立的一个程序用来完成更新任务吗,想把一个单exe文件替换更新,
也或是从远程,把两个文件考到当前包里,说说通常做法就行
2 定时器不太明白SetTimer(1,20,NULL); 是不是只要值行到了这一语句定时器就一直启动了,不会停止?
我意思我假如在个对话框里启动了一下这个定时器就把对话框关了,定时器会永远执行下去吗,直到我killtimer(1)?
3 通常软件更新是怎么一个思想,ftp?一般是一个独立的一个程序用来完成更新任务吗,想把一个单exe文件替换更新,
也或是从远程,把两个文件考到当前包里,说说通常做法就行
2 你不Killtimer 自然一直在 对话框关了 进程都没了 还哪来的消息
3 做的好的办法基本上都是增量更新
第一条你说的原理都知道,能再细点不,哪几句能把显示的东西装入内存,显示bitblt就行了,我用了不太好用(pDC)(CBitmap)
第三条增量更新的关健是什么
第二个问题还有这样一个问题若我定义了SetTimer(1,100,NULL)
而我用了100毫秒没有执行完应执行的数据会怎么样,继续从头执行还是从等执行完事再从头?也就是说这个时候
SetTimer(1,100,NULL)和SetTimer(1,10,NULL)一样的效果,对不,高手给点意见,个人测试来看,觉得像是这样
第三个问题的关健是如何才能确定我又重新定义了哪些类,文件还好说可以测,像乱七八糟的变量到处都可能添加,去发现是不是很困难,到底是如何增量的
来个大鸟吧,回答其中之一也行,差不多了我就结贴了
你可以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.
OnTimer(nUid){
SetTimer(1,200,NULL);
}这只是一个特殊说明的例子
或是
OnTimer(nUid)
{Sleep(1000);}
SetTimer(1,20,NULL);这样会怎么样,会不会OnTimer没处理完又调用了还是等处理完再调用???
再说说我鼠标点击的那个呗,点下去就调用了SetTimer但没有KillTimer是不是我一直点就一直垒加处理了
也就是说我点了一次,就只是发送一次的WM_TIMER消息的话,那killTimer根本没用了,因为我鼠标起来了,对不