一个进度条在工程上的应用问题--急!!!
如何在采土程序中嵌入一个进度条的界面(进度条对话框或在状态栏中显示),比如相继在采图像是曝光时间长到十秒以上时需要嵌入一个进度条来显示曝光进度,在曝光时间结束时进度条完成使命,自动消失或隐去,不会影响到程序的正常运行,望各位同仁指点一二,小生再次先行谢过了!!! 问题点数:50、回复次数:9Top
1 楼boluoCTO(菠萝项目经理)回复于 2004-09-04 21:40:53 得分 5
大概是这样
const DWORD TIMELIMIT = 10000;
If(曝光)
{
DWORD dwBegin = GetTickCount();
SetTimer(1,..,NULL);
}
OnTimer(...)
{
}
Top
2 楼boluoCTO(菠萝项目经理)回复于 2004-09-04 21:44:01 得分 5
OnTimer(...)
{
If(GetTickCount() - dwBegin > TIMELIMIT)
{
Process.visible = true;
}
If(!曝光)
{
Process.visible = false;
KillTimer(1);
}
}
伪码哈,具体代码可以自己添加Top
3 楼ncustlyh(float)回复于 2004-09-05 09:13:51 得分 0
我试着在状态条上做过一个进度条,由于它不能实现“在曝光时间结束时进度条完成使命,自动消失或隐去”影响了别的状态栏显示,希望能帮帮我!!!Top
4 楼boluoCTO(菠萝项目经理)回复于 2004-09-05 10:14:05 得分 5
所以要用个Timer不停检查是否还处于曝光状态。
如果知道曝光开始时间和持续时间,if(GetTickCount() - 开始时间 == 持续时间)
Process.visible = false;
如果能够判断是否还在曝光那就简单if(!曝光)
Process.visible = false;
具体怎么判断你应该自己想办法Top
5 楼zhaogaojian(米柑年成-WWW.VSFAN.NET)回复于 2004-09-05 16:59:08 得分 10
在程序状态栏添加进度条
http://www.vckbase.com/document/viewdoc/?id=506Top
6 楼ncustlyh(float)回复于 2004-09-15 17:23:44 得分 0
这段时间由于忙于别的项目上的事情这个帖子一直没有来看,以至于这个问题到现在还是未能解决,进度条在状态栏上可以实现实时的曝光显示,但是不能够实现在曝光状态结束之后的自动消失和掩藏,以至于影响到别的显示框在状态栏上的显示,还请诸位能帮帮忙!!!指点迷津!小弟谢谢了!!!Top
7 楼yaolan1999(可可猫)回复于 2004-09-16 09:00:03 得分 20
m_process.ShowWindow(SW_HIDE);Top
8 楼yaolan1999(可可猫)回复于 2004-09-16 09:05:34 得分 5
m_process是你要隐藏的进度条Top
9 楼ncustlyh(float)回复于 2004-09-17 14:46:12 得分 0
谢谢各位了!Top




