======================================================
注:本文源代码点此下载
======================================================
windodws.pas中hwnd = type longword;
windows.pas中thandle定义:thandle = system.thandle;
而在system单元中,定义thandle = longword;
windows.pas中hdc = type longword;
也就是说delphi中这三个实际上都是longword,定义出这么三个东西来, 是为了与 windows api配合,因为程序是在windows的平台上开发的,
要调用windows 的api,而在windowsapi中定义了这么个类型。
在windows系统中,
hdc handle to a device context (dc). 即指向一个设备上下文。
hwnd handle to a window.是一个窗口句柄
thandle是delphi的东西,windows自己没有定义。
device context
device context 设备描述表
要在窗口中输出文字或者显示图形,就需要用到设备描述表,即dc。dc是一个包含设备(物理输出设备,如显示器,以及设备驱动程序)信息的结构体,在windows平台下,所有的图形操作都是利用dc来完成的。
设备描述表是一个windows数据结构,它包含了一个设备(比如显示器和打印机)绘图属性的相关信息。所有的绘图操作的调用都是通过一个设备描述表类型的对象来实现,这个类对象封装了windows api(application programming interface,应用程序编程接口)函数中关于划线、作图和输入输出文本的的相关操作。设备描述表允许在窗口上进行与设备无关的绘图操作,设备描述表可以用在往屏幕、打印机或者图元文件的绘图操作。
设备描述表旗下有4个常用dc类,他们分别是cpaintdc,cclientdc,cwindowdc和cmetafiledc.
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/