通过工具向USB设备写文件,但想有个进度条去显示写文件进度,该怎样实现??
解决方案 »
- 怎么把一个dc里的图片显示出来
- udp实现文件传输
- 请问:只建立一个socket连接,使用多线程实现同时进行消息文件传输和察看文件列表,可行吗?
- 什么函数可以直接读写计算机的底层端口,比如直接操作LTP1(378h)
- 急..............!在线
- 谢谢大家,帮帮忙!!
- 大家都是语言爱好者,有时间留个MSN吧!大家一起学!
- 大家讨论一下:最佳需要镜像的网站(最近可以用一段时间宽带)
- 有没有“基于重叠IO的事件对象通知”Server端与Client端互相发送数据的例子
- 为什么到Windows2000下这些功能用不起来了(编程问题)?
- 求助:各位大哥,为什么这样也可以啊?请帮我看看!谢谢!
- 关于Splash Screeen控件
例如你可以在写文件之前 将文件的大小得到,然后根据换算关系算出多少秒赋给一个全局变量。
m_progress.SetRange(0,sec);//这里的sec就是你算出来的。
m_progress.SetPos(0);
然后你就SetTimer(1,1000,NULL);
MyDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
extern int sec;
extern int i;
if (i<sec)
{
i+=1;
m_progress.SetPos(i);
m_progress2.SetPos(i);
}
else
{
AfxMessageBox("解包完毕!");
CDialog::OnCancel();
}
CDialog::OnTimer(nIDEvent);
}
.............
myCtrl.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH, CRect(100,1,400,30),
pStatusBar, 1);
myCtrl.SetRange32(0,DataBase.lRowBlock);
.................... for(int i=0;i<DataBase.lRowBlock;i++)
{
myCtrl.SetPos(i);
................
}
忘了跟你说了,m_progress这个变量可以通过类向导加进去。你应该知道VC 有个进度条控件吧。我只是 把大体的思路告诉你了,你要是觉得这样可行你就试试吧。
2 SetPos
3 SetStep
4 StepIt
5 StepIt
6 StepIt
7 ..
8 ..
m_progress.SetPos(50);//设到中间点还有其他函数:
SetStep,StepIt