doevents的作用是什么

zytang 2001-07-05 03:23:34
doevents的作用是什么
...全文
267 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ferrytang 2002-01-02
  • 打赏
  • 举报
回复
为什么没人教你学用msdn呢?
这上面都有的!
同志,你先开个贴子求学用msdn吧!
81083 2002-01-02
  • 打赏
  • 举报
回复
ok.
mmzxg 2001-07-07
  • 打赏
  • 举报
回复
楼上说的精彩!!
MonkeyLin 2001-07-06
  • 打赏
  • 举报
回复
我终于弄懂了,谢谢各位大哥
wanwenguo 2001-07-06
  • 打赏
  • 举报
回复
哦,是这样的,我觉得我都应该给点分你了
ganzhiruogy 2001-07-06
  • 打赏
  • 举报
回复
转让控制权,以便让操作系统处理其它的事件。
DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。

DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。

DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。
jisheng 2001-07-06
  • 打赏
  • 举报
回复
对了,楼上哥哥们,它释放的时间有多长?
xxlroad 2001-07-06
  • 打赏
  • 举报
回复
pp616(平平)老师说的通俗易懂

转让控制权,以便让操作系统处理其它的事件。
语法
DoEvents( )
说明
DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,标准版,在其它的应用程序中,DoEvents 返回 0。
DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。
DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。

小心 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。

示例
DoEvents 函数示例
下列示例在循环中使用 DoEvents 函数,每当循环完成 1000 次时,将执行让给操作系统。DoEvents 返回仅当主应用程序是 Visual Basic时,打开的窗体个数。
' 创建一个变量来保存加载的 Visual Basic 可见窗体的个数。
Dim I, OpenForms
For I = 1 To 150000 ' 循环开始。
If I Mod 1000 = 0 Then ' 如果循环一已完成了 1000 次。
OpenForms = DoEvents ' 将执行让给操作系统。
End If
Next I ' 将循环计数器加一。

pp616 2001-07-06
  • 打赏
  • 举报
回复
说白的就是降低进程的级别。让更高级别的进程先干。然后再论到它。
gameboy999 2001-07-06
  • 打赏
  • 举报
回复
doevents执行的时间由需要处理的消息多少决定
gameboy999 2001-07-06
  • 打赏
  • 举报
回复
doevents在VC++里可以这么写

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}


limengchen 2001-07-06
  • 打赏
  • 举报
回复
将控制权返还给系统以处理系统的事件,通常在长的进程中需要刷新显示时调用。
billpower 2001-07-05
  • 打赏
  • 举报
回复
do:做... ...
events:事
顾名思义....
让你可以作其他事情嘛....
exp:

do while ......
...
...
...
doevents
loop
在上面的循环里加doevents可以让你在循环的过程作其他事...


pleaseok 2001-07-05
  • 打赏
  • 举报
回复
当前进程被占用时,暂时释放该进程

7,765

社区成员

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

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