本帖最后由 smooth 于 2014-3-25 11:43 编辑
为了使程序在执行时显示“数据库初始化正在进行中,请稍后...... ”字样及一个旋转的动画,我想了一个办法,就是在程序中创建一个没有边框的GUI,并且加载一个动画AVI文件。Global $Form_M = GUICreate("", 340, 100, -1, -1, BitOR($DS_MODALFRAME, $WS_POPUPWINDOW))
GUICtrlCreateLabel("数据库初始化正在进行中,请稍后...... ", 40, 40, 260, 80)
GUICtrlCreateAvi($Findfileavi, 0, 280, 30, 32, 32, $ACS_AUTOPLAY)
然后再在程序执行相关功能时,通过GUISetState(@SW_SHOW)
WinWaitActive($Form_M)
WinSetOnTop($Form_M, "", 1)
将其显示出来,不要它显示时就隐藏。现在的问题是,当主窗口退出时,也即是 case -3时,设置的删除这个动画文件所在的文件夹命令返回0,就是说无法删除。我在Global $Form_M = GUICreate("", 340, 100, -1, -1, BitOR($DS_MODALFRAME, $WS_POPUPWINDOW))中加入父窗口的句柄,也不能达到目的。不知道怎么弄了,谢谢!
问题解决了。不需要这个窗口显示的时候,使用GUIDELETE(句柄)来删除这个窗口就可以了。 |