Cancel = True导致系统无法关闭的问题

jiangqiaohua 2009-01-19 07:37:02
我的MDI窗体在关闭的事件里
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)

frmUnload.Show , Me
Cancel = True


End Sub

会弹出另外一个窗体
frmUnload 让用户做一些选择

但是出现了一个问题

当 弹出 frmUnload 后
关闭系统的时候回无法关闭

一直停留在那

如果解决这个问题?


让MDIForm_QueryUnload 的事件里有 frmUnload 窗体弹出

但是系统关闭的时候又能结束它?
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simao 2009-01-20
  • 打赏
  • 举报
回复
首先在模块头加上这句声明:
Private Declare Sub ExitProcess Lib "kernel32" Alias "ExitProcess" (ByVal uExitCode As Long)
在你系统关闭的时候加上这个试试!ExitProcess(0)就可以退出啦!
yxr_2008 2009-01-19
  • 打赏
  • 举报
回复
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
if unloadmode=0 then
frmUnload.Show , Me
Cancel = True
end if
End Sub
supergreenbean 2009-01-19
  • 打赏
  • 举报
回复
去掉Cancel=true
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)

frmUnload.Show vbModal, Me
'Cancel = True
End Sub

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧