我要用HTTP下载一个文件,在进度条显示下载进度:
while(nRead = httpFile.Read(buf,1024))
{
// 处理
nDowned+=nRead;
m_progressBar.SetPos(nDowned);
}像上面的代码,我发现在下载过程中界面没有同步显示.
是不是while循环一直占用CPU所以无法完成窗口重绘?用什么办法能实现进度条正常重绘?
while(nRead = httpFile.Read(buf,1024))
{
// 处理
nDowned+=nRead;
m_progressBar.SetPos(nDowned);
}像上面的代码,我发现在下载过程中界面没有同步显示.
是不是while循环一直占用CPU所以无法完成窗口重绘?用什么办法能实现进度条正常重绘?
{
// 处理
nDowned+=nRead;
PostMessage(...)//m_progressBar.SetPos(nDowned); 自定义一个消息,用消息处理函数处理界面
}