打印本文 打印本文 关闭窗口 关闭窗口
VB创建多线程应用程序(二)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2943  更新时间:2009/4/23 16:37:42  文章录入:mintao  责任编辑:mintao
   Form1.Picture3.BackColor = RGB(0, 0, Bkgcolor)

           LongTick = GetTickCount

           While GetTickCount - LongTick < 10

           Wend

       Next

       Set myThreadright = Nothing

End Sub

类模块中的代码:

 

''''功能:创建多线程类,用于初始化线程。   类名:cls_Thread 

''''参数:LongPointFunction 用于接收主调过程传递过来的函数地址值

''''调用方法:1.声明线程类对象变量 Dim mythread as cls_Thread

''''          2.调用形式:With mythread

''''                         .Initialize AddressOf 自定义过程或函数名 ''''(初始化线程) .

''''                         .ThreadEnabled = True                  ''''(设置线程是否激活)

''''                      End With                                       

''''          3.终止调用: Set mythread = Nothing                                                                           

''''   Crate By : 陈宇 On 2004.5.10     Copyright(C).Ldt By CY-soft 2001--2004                       

''''   Email:4y4ycoco@163.com                                                              

''''   Test On VB6.0+Win98  AND  VB6.0+WinXP     It''''s Pass                                    

 

Option Explicit

''''创建线程API

''''API经过改造,lpThreadAttributes改为Any型,lpStartAddress改为传值引用:

''''因为函数的入口地址由形参变量传递,如果用传址那将传递形参变量的地址而不是函数的入口地址

Private Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, LpthreadId As Long) As Long

''''终止线程API

Private Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long

''''激活线程API

Private Declare Function ResumeThread L

上一页  [1] [2] [3] [4] [5]  下一页

打印本文 打印本文 关闭窗口 关闭窗口