DoEvents 在VB中的妙用

原创 2004年06月24日 17:37:00

开发的项目中要用到扫描仪,自己在网上找了些源代码用VC写了一个图像扫描程序(EXE),在VB中使用API函数CreateProcess启动扫描程序,扫描进程启动后vb程序和扫描程序两个进程死锁,都不能继续执行,后来启动扫描进程后调用DoEvents,问题解决。还可在大量计算或其他操作导致程序界面没反应不能及时刷新,用DoEvents可解决

在VB语言中,DOEVENTS的具体的用法和含义

DoEvents的应用及注意事项   转让控制权,以便让操作系统处理其它的事件。 DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数...
  • wzk456
  • wzk456
  • 2016年01月10日 22:38
  • 684

VB中重要的DoEvents函数

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 08:47
  • 143

实现VB的DoEvents函数(VC++)

在VC++中,碰到了比如等待通讯数据等需要很长时间的循环时,在循环里加入类似VB的DoEvents函数,使画面一直处于事件响应状态。实际上,DoEvents函数的内容就是一个窗口消息处理环。void ...
  • zhaozidong86
  • zhaozidong86
  • 2011年06月27日 16:31
  • 1244

Doevents 在 Tdbgrid 中的一个妙用

问题发现:       用 TdbGrid 创建  主-子 窗体 ,Tdbgrid 都绑定到两个记录集,命名为“主记录集A” 和 “子记录集B” , 记录C是子纪录集B中的一条数据,子纪录集B是 主...
  • sc02051201
  • sc02051201
  • 2011年10月18日 23:33
  • 193

VC中类似VB的DoEvents函数

在一个程序中,如果有一个耗时很长的程序段(比如说一个100万次的循环),程序在执行这段程序时会象死掉一样。vb中提供DoEvents函数来解决这个问题。对于VC++来说,除了用多线程,还可以用下面的函...
  • boythl
  • boythl
  • 2008年10月07日 14:44
  • 1235

BackgroundWorker和Application.DoEvents()的应用实例

当我们在事件里面进行大量的循环操作时,windows将等待循环结束。此时界面是得不到响应的。为了在WinForm界面上实时地显示每次循环得到的结果,可以用.net提供的Application.DoEv...
  • jiangxinyu
  • jiangxinyu
  • 2008年04月09日 11:09
  • 1473

VB中DoEvents的用途

暂时挂起当前任务,转而完成队列中等待的任务后,再返回当前任务  比如: 如果不用此语句,在你的循环中可能导致你离开窗口处理其它任务(程序)会非常的慢,而用此语句之后,会根据队列中等待的任务状态进...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2017年01月13日 11:14
  • 156

VB中DoEvents的注意事项

对与再大循环里 加入   DoEvents却是可以使应用程序响应其他程序,但是 DoEvents 也会很大程度上影响循环的速度,所以一般情况我这样用 If GetInputState Then DoE...
  • VisionSpace
  • VisionSpace
  • 2009年04月16日 18:34
  • 518

VB解压缩与压缩

Call RARExtract("Extract", frmSource.txtOpenRar.Text, frmSource.txtOutputPath.Text, frmSource.txtPas...
  • fycsoft
  • fycsoft
  • 2006年06月30日 09:17
  • 1485

用VC实现DoEvents

 VB下有一个DoEvents方法,可以让程序在执行操作的同时仍可以处理其他事件,用这个方法可以有效地解决画面无法刷新的问题。VC下的DoEvents版本的代码如下:MSG msg;while (Pe...
  • timesong
  • timesong
  • 2006年12月15日 14:56
  • 3780
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DoEvents 在VB中的妙用
举报原因:
原因补充:

(最多只允许输入30个字)