如何利用CopyFileEx把c盘的APLE.EXE文件复制到D盘下,显示一个进度条,我不会使用进度条,所以请给个源代码,谢谢了。。
解决方案 »
- vs2005中怎么在一个类中添加其父类虚函数的重载?
- 本人急用,在线等!解决马上给分!
- 在线咨询:用ATL做ActiveX控件,能不能让控件是个多文档界面程序。
- 如何终止一个循环采样程序?
- 有两个EDITBOX,怎么把它们关联起来呢?我要在第一个EDITBOX里输入内容时,第二个EDITBOX就被激活
- 怎么将其他类图型文件转换为jpg格式.并且可以改大小?
- 关于“深入浅出MFC”中的问题?
- 请教:我做了一个画图程序,我在新版本中添加了其他的一些功能,结果不能读取以前的版本的文件了,怎么样才能读取以前的版本的文件???
- 用ATL编写Shell扩展组件,进程内DLL方式,现在想要另一Client程序与其通讯,有什么方式推荐?
- 我的电脑是恒升kingnote6200的笔记本,现在最高只能支持800×600的模式,我想让它支持1024的,请问该如何进行操作
- 请帮忙
- 如何从含有多个频率的波形中提取指定频率的波形?
看看这个
http://www.51test.net/show/309388.html
进度条控制的应用技巧示例
1、利用应用程序向导AppWizard生成基于对象框的应用程序CProgDlg;
2、在对话框中设置进度条和静态文本控制,其ID分别为IDC_PROG和IDCPERCENT;
在对话框初始代码中增加控制的范围和位置:
在ProgDlg.h中设置两个数据成员,用来表示进度条的最大值和步长:
//ProgDlg.h
class CProgDlg:public Cdialog
{ ......//其它代码
public:
int m_nMax,m_nStep;
...... //其它代码
}
(2)在ProgDlg.cpp中设置初始状态
BOOL CProgDlg::OnInitDialog()
{ Cdialog::OnInitDialog();
......//其它代码
//TODO:Add extra initialization here
CProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);
pProgCtrl->SetRange(0,200);//设置进度条范围
......//其它代码
m_nMax=200;
m_nStep=10;
SetTimer(1,1000,NULL);//设置进度条更新时钟
return TRUE;
}
(3)完善WM_TIMER消息处理,使进度条按照当前步长进行更新,同时完成进度条的百分比显示:
void CProgDlg::OnTimer(UINT nIDEvent)
{ //TODO:Add your message handler
CProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);
int nPrePos=pProgCtrl->StepIt();//取得更新前位置
char test[10];
int nPercent=(int)(((nPrePos+m_nStep)/m_nMax*100+0.5);
wsprintf(test,%d%%,nPercent);
GetDlgItem(IDC_PERCENT)->SetWindowText(text);
Cdialog::OnTimer(nIDEvent);
不用自己实现进度