已知道文件的大小,用进度条显示文件读取的进度,怎么实现啊?我做的老是出错啊??>>
米克贝瑞 2004-10-29 07:02:45 CFileDialog dlg(true);
CString filename;
if(dlg.DoModal ()==IDOK)
{
filename=dlg.GetFileName ();
}
else
{
AfxMessageBox("文件路径错误!");
return;
}
CFile file;
if(!file.Open (filename,CFile::modeRead|CFile::typeBinary))
{
AfxMessageBox("文件打开失败!");
}
//取得文件的大小,用来设置进度条
int len=file.GetLength ();
m_p.SetRange (0,len);
m_p.SetStep (1);
m_p.SetPos (0);
//循环读取文件
int ren=0;
while(ren<len)
{
byte data[1];
int dw=file.Read (data,1);
m_p.OffsetPos (ren);
ren+=dw;
}
AfxMessageBox("文件读取完毕");
请教高手指点啊~~