mfc进度条与计时器关联
2015-12-23 21:26
417 查看
// TODO: 在此添加额外的初始化代码
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pProgCtrl->SetRange(0, 200);//设置进度条范围
SetTimer(1, 1000, NULL);//设置进度条更新时钟
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
void ClajiDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//SetTimer(1, 3000, NULL);
KillTimer(1);
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
int nPos = (pProgCtrl->GetPos() - 0) * 100 / (m_nMax - 0);
//MessageBox((LPCTSTR)nPos);
}
void ClajiDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
int nPrePos = pProgCtrl->StepIt();//取得更新前位置
char test[10];
int nPercent = (int)(((nPrePos + m_nStep) / m_nMax * 100 + 0.5));//可修改
CDialogEx::OnTimer(nIDEvent);
}
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pProgCtrl->SetRange(0, 200);//设置进度条范围
SetTimer(1, 1000, NULL);//设置进度条更新时钟
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
void ClajiDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//SetTimer(1, 3000, NULL);
KillTimer(1);
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
int nPos = (pProgCtrl->GetPos() - 0) * 100 / (m_nMax - 0);
//MessageBox((LPCTSTR)nPos);
}
void ClajiDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
int nPrePos = pProgCtrl->StepIt();//取得更新前位置
char test[10];
int nPercent = (int)(((nPrePos + m_nStep) / m_nMax * 100 + 0.5));//可修改
CDialogEx::OnTimer(nIDEvent);
}
相关文章推荐
- HDU 1823 Luck and Love 二维线段树
- VMware中鼠标键盘偶尔失灵的原因
- Pomelo 新手周计划
- JAVA与指针
- PHP、JS间json数据的处理
- mysql修改表、字段、库的字符集
- 1106. Lowest Price in Supply Chain (25)
- ZOJ 3430 detect the virus AC自动机
- 设计模式总结
- 走进小作坊(九)----省时省力的二八法则
- Ben Horowitz:执行程序有多糟糕,公司倒闭就有多快
- [按钮点击事件的几种方法]
- 严蔚敏数据结构单链表的所有基本操作
- (转)protein 数据库
- 统计题3
- UML学习(类图和序列图等)
- 将要改变IT世界的的docker技术是什么?
- Java——Java 中新增的 foreach 的用法
- JVM(三)
- Memcache知识点梳理