首页 > 开发 > 综合 > 正文

别让MsgBox中断了一些Background的处理作业

2024-07-21 02:12:28
字体:
来源:转载
供稿:网友
一旦您呼叫了 msgbox,您正在执行的一些 background 的处理作业,例如计数器或时钟...等,都会停下来,直到您回应了 msgbox 之后,一切才会恢复正常!或许您并不希望如此,这也有可能造成一些不必要的错误!

要解决这个问题,您必须使用 windows api 去呼叫 messagebox function,它的使用方法、外观和 msgbox 的结果完全相同,但是它却不会中断一些 background 的处理作业!

在以下的范例中,您要在 form 中加入一个 label、二个 commandbutton 及一个 timer,不更改任何属性。

'在声明区中加入以下声明:

private declare function messagebox lib "user32" alias "messageboxa" (byval hwnd as long, byval lptext as string, byval lpcaption as string, byval wtype as long) as long

'加入以下程序码:

private sub command1_click()
msgbox "计时器停掉了!", 64, "vb 的讯息框"
end sub

private sub command2_click()
messagebox me.hwnd, "注意!计时器还在跑!", "api 的讯息框", 64
end sub

private sub form_load()
me.timerinterval = 1000
label1.caption = "目前的时间是:" & time
end sub

private sub timer1_timer()
label1.caption = "目前的时间是:" & time
end sub

国内最大的酷站演示中心!
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表