MFC编程实例二:进度条的使用
来源:互联网 发布:电脑发手机短信软件 编辑:程序博客网 时间:2024/05/24 00:27
(以下蓝色字体为手动添加的代码)
(1) 创建一个基于对话框的应用程序。
(2) 在对话框界面添加一个文本框、一个进度条控件(Progress控件)和一个按钮。
(3) 为Progress控件添加一个变量m_ctrlProgress,文本框添加一个变量m_strText。
(4) 在初始化函数中添加如下代码
BOOL CBbbDlg::OnInitDialog()
{
CDialog::OnInitDialog();
…………
// TODO: Add extra initialization here
SetDlgItemText(IDC_EDIT1,_T("0%"));
//设置进度条的范围
m_ctrlProgress.SetRange(0,100);
//设置进度条的每一步的增量
m_ctrlProgress.SetStep(10);
//设置进度条的当前位置
m_ctrlProgress.SetPos(0);
return TRUE; // return TRUE unless you set the focus to a control
}
(5) 双击按钮,添加如下代码:
void CBbbDlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(false);
//获取进度条的位置范围的最大值和最小值
int nLower=0;
int nUpper=0;
m_ctrlProgress.GetRange(nLower,nUpper);
if(m_ctrlProgress.GetPos()==nUpper){
m_ctrlProgress.SetPos(nLower);
}
//用每一步的增量来增加进度条的当前位置
m_ctrlProgress.StepIt();
//获取进度条的当前位置
int nPos=(m_ctrlProgress.GetPos()-nLower)*100/(nUpper-nLower);
CString s;
s.Format("%d",nPos);
m_strText=s+"%";
UpdateData(false);
}
运行结果:
(单击测试按钮进度条位置前进一步,要实现自动前进,需要设置定时器,本文暂时不介绍定时器的运用)
参考文献:曲扬,Visual C++实效编程280例,人民邮电出版社,2009.3
FROM: http://guiwenyong.blog.163.com/blog/static/16728964020112229417991/
- MFC编程实例二:进度条的使用
- MFC编程实例二:进度条的使用
- MFC编程实例:进度条的使用
- MFC - 进度条的使用
- MFC 状态栏,进度条的使用
- MFC进度条编程控制-----总结的挺好
- MFC进度条编程控制
- MFC进度条编程控制
- MFC进度条编程控制
- MFC进度条编程控制
- MFC进度条编程控制
- MFC进度条编程控制
- MFC进度条编程
- 使用线程的进度条小程序 MFC
- VS2010/MFC编程入门之二十二(常用控件:按钮控件的编程实例)
- VS2010/MFC编程入门之二十二(常用控件:按钮控件的编程实例)
- VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)
- VS2013/MFC编程入门之二十二(常用控件:按钮控件的编程实例)
- C语言调用Python脚本中的函数
- 【Linux】Vim命令合集
- c++格式控制
- 九度 Online Judge 之《剑指 Offer》一书相关题目解答
- 游戏开发——战斗系统之技能设计
- MFC编程实例二:进度条的使用
- 黑马程序员_WPF基础属性、控件和语法
- poj1062 最短路问题
- css(盒子模型)
- POJ 1228 凸包
- 第一步开发环境搭建以及编译链制作
- spark在hadoop2.2.0 HA配置下的问题
- 一个不良编程习惯引起的怪异bug
- 开启我的CSDN博客之旅。