摘要:1.线程的构造和创建 创建可以使用CreateThread函数。Delphi将Windows线程的创建封装在TThread类的BeginThread方法中。代码:对于线程的构造,可以参看Delphi语言对TThread类的构造函数,代码如下:2.线程终止。有两种方法:一是在线程内部调用ExitThread函数;二是在线程外部调用TerminateThread函数。在线程内部终止线程,代码如下:3...
阅读全文
随笔分类 - Windows编程
摘要:线程调用Sleep函数来自愿挂起自己,仅有的一个参数是以ms计的时间。Sleep函数调用不会返回,直到指定的时间过去为止。在这段时间线程被挂起,并不会被分配给时间片。给Sleep一个值为0的参数将导致线程交回它尚未使用完的时间片。 当一个线程调用Sleep时,只是该线程被挂起指定的时间,系统仍然运行其他的线程,这些线程和挂起线程可以是在同一个进程中,也可以是在另一个进程中。 通常在主线程中使用Sl...
阅读全文
摘要:多线程是一个程序内部实现多任务的能力。程序可以把自己分割为单独的执行“线程”。一个线程简单地被表示为可能调用程序中其他函数的函数。程序从其他主线程开始执行,这个主线程是在传统的C程序中叫做“main ”的函数,而在Windows中是WinMain。一旦运行起来程序可以通过在系统调用CreatThread中指定初始线程函数的名称来创建新的线程的执行。 ...
阅读全文
摘要:内存设备描述表只位于内存中,它不是真正的图形输出设备,但可以说与某个实际设备兼容。 要创建一个内存设备描述表,必须首先由某个实际设备的设备描述表的句柄。如果是hdc,那么您可以像下面那样创建内存设备描述表:hdcMem=CreatCompatibleDC(hdc);如果将参数设为NULL,Windows将创建一个与视频显示器相兼容的内存设备描述表。应用程序创建的任何内存设备描述表最终都是通过调用D...
阅读全文
摘要:给现存的窗口过程设置“钩子”,以便在自己的程序中处理一些消息,同时将其他所有的消息传递给旧的窗口过程。举例:参考函数SetWindowLong;
阅读全文

浙公网安备 33010602011771号