关于启动窗体假死的问题
我想在程序主窗体中实现“水波特效”,我已经从网上找到了封装好的DLL可是使用。
可是,如果实现水波特效的背景图片尺寸稍大时,DLL的初始化将需要一段时间。(在我的调试工程里大概需要10秒)。
于是,我希望建立一个启动窗体,当DLL初始化时,在前台做一些类似滚动条的动画,不至于让用于觉得程序停止响应了。
该DLL初始化具体是这样的:
Dim Pic As StdPicture
Set Pic = LoadPicture(App.Path & "\BackMain.jpg")
WaterInit Pic.handle
Set Pic = Nothing
当执行到WaterInit Pic.handle这一句时,原来启动窗体类似滚动条的动画同样会出现“假死”。
可能我的表述有点复杂,大家运行一下我的调试工程就能看到效果了。
调试工程下载地址:http://dl.vmall.com/c0fom2kkbk
所以,我希望在执行WaterInit Pic.handle时,启动窗体可以正常显示动画。
我曾经尝试过多线程,可是可能由于小弟我水平有限,都失败了
还望各位大神不吝赐教!
[解决办法]
...
Me.Show
DoEvents
虽然不能避免假死,但是可以把界面给刷出来。
事实上,如果你找一个很破很破的计算机(PII 266或者以下),启动VB6.0,VB6.0自己都会假死。
[解决办法]