专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
Visualbasic6.0 代码 copyright guoyong in cqums(2004-2-26) 关键问题归于doevents DoEvents功能是:转让控制权以便让操作系统处理其它事件 问:为什么要用doevents和闲置循环? A.在需要用某循环处理相当耗时或者很快速代码时,就需要用到它,以便用户能在起处理过程中能做其他事情,即能被控制,而不是无响应状态 B.vb6.0中多线程vb代码极度不稳定,而且无法调试,所以vb中多线程用很少(注:是指vb代码在多线程中运行时不稳定) C.timerControl控件可以起到后台运行作用,但其是通过事件控制,是不稳定, 2是 [阅读全文] [PDF]
DoEvents函数转让控制权,以便让操作系统处理其它的事件。 语法 DoEvents() 说明 DoEvents函数会返回一个Integer,以代表VisualBasic独立版本中打开的窗体数目,例如,VisualBasic专业版,在其它的应用程序中,DoEvents返回0。 DoEvents会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在SendKeys队列中的所有键也都已送出之后,返回控制权。 DoEvents对于简化诸如允许用户取消一个已启动的过程—例如搜寻一个文件—特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给Ac [阅读全文] [PDF]
不要在代码中放置不必要的DoEvents语句,尤其是在时间要求高的循环中。遵循这个原则,至少能在循环中的每N次反复时才执行DoEvents语句,从而增强效率。比如使用下面的语句: If(loopNdxMod10)=0ThenDoEvents 如果只是使用DoEvents来屏蔽鼠标以及键盘操作,那么就可以在事件队列中存在待处理项目时调用它。通过API函数GetInputState来检查这个条件的发生: DeclareFunctionGetInputStateLib\"user32\"Alias\"GetInputState\"()AsLong ’... If [阅读全文] [PDF]
不要在代码中放置不必要的DoEvents语句,尤其是在时间要求高的循环中。遵循这个原则,至少能在循环中的每N次反复时才执行DoEvents语句,从而增强效率。比如使用下面的语句: If(loopNdxMod10)=0ThenDoEvents 如果只是使用DoEvents来屏蔽鼠标以及键盘操作,那么就可以在事件队列中存在待处理项目时调用它。通过API函数GetInputState来检查这个条件的发生: DeclareFunctionGetInputStateLib\"user32\"Alias\"GetInputState\"()AsLong ’... If [阅读全文] [PDF]
制权,以便让操作系统处理其它的事件。DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成 [阅读全文] [PDF]
这几天正做socke程序,在死循环中接收,可界面不刷新形如死机,苦寻了几天终于见到他 public int ReceiveBuffer() { int newSize; strLastError = "没有错误"; try { while (true) { Application.DoEvents(); if (SocketClient.Poll((int)5, SelectMode.SelectRead) == false) { Thread.Sleep(100); continue; } newSize = SocketClient [阅读全文] [PDF]
1 共6条 分1页