我要实现的功能如下:
一开始显示一个窗口frmStart,并播放一段视频,任意点击后,停止播放视频,并启动一个进度窗口frmProgress,当加载100%后,则show出主窗口frmMain。
在frmStart中有一个MediaPlayer9控件
Private Sub wmpStart_Click(ByVal nButton As Integer, ByVal nShiftState As Integer, ByVal fX As Long, ByVal fY As Long)
Unload Me <--整个流程从这里开始启动
End Sub <----运行到这里常常造成程序的崩溃
在frmStart的unload事件中有如下代码:
Private Sub Form_Unload(Cancel As Integer)
wmpStart.Close
Me.Hide
DoEvents
If m_bIsStart Then
Load frmProgress
Unload frmProgress
End If
End Sub
frmProgress的load事件中有如下代码:
Private Sub Form_Load()
Show
DoEvents
Load frmMain
End Sub
在frmMain的load事件中有如下代码:
Private Sub Form_Load()
……
frmProgress.hide
DoEvents
Show
End Sub
有几处奇怪的地方:1.当在frmStart中不播放视频时,程序并不崩溃;2.如果程序直接从frmProgress启动也不会造成崩溃;3.如果单步跟踪的话,程序崩溃的概率小了很多。4.直接编译成一个exe文件后,在2000系统下没有任何错误,能够很好的运行,然而在我机子上运行还是会常常崩溃,我用的是2003的server版本。以上疑问盼高手多多指教!!感激不尽!!
一开始显示一个窗口frmStart,并播放一段视频,任意点击后,停止播放视频,并启动一个进度窗口frmProgress,当加载100%后,则show出主窗口frmMain。
在frmStart中有一个MediaPlayer9控件
Private Sub wmpStart_Click(ByVal nButton As Integer, ByVal nShiftState As Integer, ByVal fX As Long, ByVal fY As Long)
Unload Me <--整个流程从这里开始启动
End Sub <----运行到这里常常造成程序的崩溃
在frmStart的unload事件中有如下代码:
Private Sub Form_Unload(Cancel As Integer)
wmpStart.Close
Me.Hide
DoEvents
If m_bIsStart Then
Load frmProgress
Unload frmProgress
End If
End Sub
frmProgress的load事件中有如下代码:
Private Sub Form_Load()
Show
DoEvents
Load frmMain
End Sub
在frmMain的load事件中有如下代码:
Private Sub Form_Load()
……
frmProgress.hide
DoEvents
Show
End Sub
有几处奇怪的地方:1.当在frmStart中不播放视频时,程序并不崩溃;2.如果程序直接从frmProgress启动也不会造成崩溃;3.如果单步跟踪的话,程序崩溃的概率小了很多。4.直接编译成一个exe文件后,在2000系统下没有任何错误,能够很好的运行,然而在我机子上运行还是会常常崩溃,我用的是2003的server版本。以上疑问盼高手多多指教!!感激不尽!!
解决方案 »
- VBS中调用EXE文件时,如何取得EXE文件执行结果?
- 为什么生成exe文件就不能运行了。
- 急...在线等待,请帮忙)我想调用一个包含公式的acess数据库利用另一个数据库的数据计算结果,但公式数据库的公式数据类型是文本,因此无法识
- VB关于日期型问题?
- 请大家谈谈SQL语句与Recordset方法操作数据库的比较
- 很简单的SQL两个问题,请指教
- 加入DLL文件,运行出现"找不*.DLL文件"
- 使用DateTimePicker控件,2000下日期格式为2002-6-11,98下怎么变成02-6-11?怎么解决?万分感谢!!(在线等待)
- MDI子窗体问题
- 高分求教MS MASKED EDIT CONTROL控件的用法,最好有范例
- 大家来讨论一下连连看的问题。
- 关于VB调用VC写的api函数问题。先谢谢大家
Private Sub wmpStart_Click(ByVal nButton As Integer, ByVal nShiftState As Integer, ByVal fX As Long, ByVal fY As Long)
Unload Me <--整个流程从这里开始启动
On Error Resume Next
End Sub <----运行到这里常常造成程序的崩溃
我有用到这样的代码:
Debug.Assert lpPrevWndProc = 0
lpPrevWndProc = SetWindowLong(Me.hWnd, GWL_WNDPROC, AddressOf MyWindowProc)在我的窗口函数中也没做什么东西,主要是屏蔽标题栏双击
另外即便我注释了上面的代码,程序还是崩溃。
把MediaPlayer降低一个级别试试