VB进度条控件
现在有一个软件是VB编写的界面,通过调用C语言编写的DLL文件来解压缩文件,本人想用VB进度条控件来显示其解压缩的进度,请问大家我应该怎么做呢?
一定得改DLL的源码~你有C解压的原码~而解压时一定是循环动作~再动作最下方加一条回传进度值的过程~
让VB中的进度条即时执行就好~前提是你要知道如何用C写开多执行绪~而进度值的正确算法应该只有写的DLL的本人知道吧~
单执行绪的话也许也可以~试试在回传值后一行加Sleep(10)看看~意思是让C先停一下让VB的跑进度条~试试看啰~
不过能写C一般都是开双执行绪去做的了~这小功能我同事的大程序有包含~有亲自演示给我看过~大概是这样~
其实当时我试问他怎用VB的写多执行绪~结果他说公司多执行绪全都用C写的~在用VB中去呼叫来用~
多执行绪到C版查查也许有~找到记得通知一声~我也想学~
P.S 不过要注意不要传回后跳回的DLL让DLL的循环重新跑一次~记得遇过这状况~保险起见还是开双执行绪吧~
[ 本帖最后由 wube 于 2011-5-15 15:54 编辑 ]