睡眠而不冻结 gui vb6

发布于 2024-11-01 18:48:32 字数 272 浏览 1 评论 0原文

我需要等待应用程序中的某些事件,或者等待一段时间,然后再做其他一些事情

我在 vb6 中尝试了这个伪代码

starttime=gettickcount
do
endtime=gettickcount
if endtime-starttime=>waittime then exit do
doevents()
loop

但这似乎冻结了 gui,我需要一种替代方法来等待而不冻结 gui

编辑我忘记了 doevents,请注意

I need to wait for some events in my application, or wait for somew time to elaps before doing some other stuff

i tried this pseudo code in vb6

starttime=gettickcount
do
endtime=gettickcount
if endtime-starttime=>waittime then exit do
doevents()
loop

But this seems to freezes the gui, i need an alternative method that will wait without freez the gui

EDIT i forgot the doevents, please take note

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

長街聽風 2024-11-08 18:48:32

我建议使用计时器。计时器在达到其滴答计数时就会触发事件。因此,您可以设置每 3 秒、3 分钟、1 小时等触发一次。

计时器将在后台运行,允许您的应用程序在倒计时时继续正常运行。

I suggest using a timer. A timer fire off an event whenever it reaches it's tick count. So you could tell something to fire every 3 seconds, 3 minutes, 1 hour, etc.

The timer will run in the background allowing your app to continue functioning as normal while it counts down.

倒带 2024-11-08 18:48:32

在您的 vb6 代码中添加“DoEvents”...它允许应用程序重新绘制...

Add "DoEvents" in your vb6 code... it allows the app to repaint...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文