mfc进度条编程控制

mfc进度条编程控制

ID:33969615

大小:47.50 KB

页数:13页

时间:2019-03-02

mfc进度条编程控制_第1页
mfc进度条编程控制_第2页
mfc进度条编程控制_第3页
mfc进度条编程控制_第4页
mfc进度条编程控制_第5页
资源描述:

《mfc进度条编程控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC进度条编程控制1.进度条的主要功能进度条控制(ProgressControl)主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当前位置,并不断地更新当前位置。进度条的范围用来表示整个操作过程的时间长度,当前位置表示完成情况的当前时刻。SetRange()函数用来设置范围,初始范

2、围为0-100,SetPos()函数用来设置当前位置,初始值为0,SetStep()函数用来设置步长,初始步长为10,StepIt()函数用来按照当前步长更新位置,OffsetPos()函数用来直接将当前位置移动一段距离。如果范围或位置发生变化,那么进度条将自动重绘进度区域来及时反映当前工作的进展情况。进度条的对象结构进度条控制的建立方法CProgressCtrl&ProgressCtrl建立进度条控制对象结构Create建立进度条控制对象并绑定对象进度条控制类CprogressCtrl::Create的调用格式如

3、下:BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);其中参数dwStyle用来确定进度条控制的控制风格;参数rect用来确定进度条控制的大小和位置;参数pParentWnd用来确定进度条父窗口指针;参数nID用来确定进度条控制的控制符ID值。2进度条控制的类属性进度条控制的类属性包括设置进度条最大最小控制范围SetRange、设置进度条当前位置SetPos、设置进度条当前位置偏移值OffsetPos和设置进度条控制增量值SetStep。

4、3进度条控制的操作方法进度条控制的操作方法主要是使进度条控制并重绘进度条的StepIt函数。进度条控制的应用技巧示例1、利用应用程序向导AppWizard生成基于对象框的应用程序CProgDlg;2、在对话框中设置进度条和静态文本控制,其ID分别为IDC_PROG和IDC_PERCENT;在对话框初始代码中增加控制的范围和位置:在ProgDlg.h中设置两个数据成员,用来表示进度条的最大值和步长://ProgDlg.hclassCProgDlg:publicCdialog{......//其它代码public:in

5、tm_nMax,m_nStep;......//其它代码}(2)在ProgDlg.cpp中设置初始状态BOOLCProgDlg::OnInitDialog(){Cdialog::OnInitDialog();......//其它代码//TODO:AddextrainitializationhereCProgressCtrl*pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);pProgCtrl->SetRange(0,200);//设置进度条范围......//其它代码m_

6、nMax=200;m_nStep=10;SetTimer(1,1000,NULL);//设置进度条更新时钟returnTRUE;}(3)完善WM_TIMER消息处理,使进度条按照当前步长进行更新,同时完成进度条的百分比显示:voidCProgDlg::OnTimer(UINTnIDEvent){//TODO:AddyourmessagehandlerCProgressCtrl*pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);intnPrePos=pProgCtrl->S

7、tepIt();//取得更新前位置chartest[10];intnPercent=(int)(((nPrePos+m_nStep)/m_nMax*100+0.5);//可修改wsprintf(test,"%d",nPercent);GetDlgItem(IDC_PERCENT)->SetWindowText(test);Cdialog::OnTimer(nIDEvent);}----------------------------------------------------------------------

8、------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。