zwz_good  

2009年5月11日

摘要: program Project4; uses Windows, Messages; type TWndMethod = procedure(var Message: TMessage) of object; {这句类型声明的意思是:TWndMethod 是一种过程类型,它指向一个接收 TMessage 类型参数的过程, 但它不是一般的静态过程,它是对象相关(object related... 阅读全文
posted @ 2009-05-11 21:59 zwz_good 阅读(224) 评论(0) 推荐(0) 编辑
 
摘要: program Project3; uses Windows, Messages; type TWndMethod = procedure(var Message: TMessage) of object; {这句类型声明的意思是:TWndMethod 是一种过程类型,它指向一个接收 TMessage 类型参数的过程, 但它不是一般的静态过程,它是对象相关(object related... 阅读全文
posted @ 2009-05-11 15:54 zwz_good 阅读(206) 评论(0) 推荐(0) 编辑
 
摘要: unit MyWindowUnit; interface uses Windows, SysUtils, Messages; type TMyCreateParams = record Caption: PChar; Style: DWORD; ExStyle: DWORD; X, Y: Integer; Width, Height: Integer; ... 阅读全文
posted @ 2009-05-11 15:53 zwz_good 阅读(238) 评论(0) 推荐(0) 编辑
 
摘要: Delphi,一个非常优秀的开发工具,拥有强大的可视化开发环境、面向组件的快速开发模式、优秀的VCL类库、快速的代码编译器、强大的数据库和WEB开发能力、还有众多的第三方控件支持...(此处省略x千字,既然大家都知道了,不浪费口水了 ^_^) 说到VCL的优秀就不能不提到其对Windows消息及API的较全面和完美的封装,正因为如此开发者在大多数情况下甚至不需理会Windows消息处理的细节,而只... 阅读全文
posted @ 2009-05-11 10:38 zwz_good 阅读(173) 评论(0) 推荐(0) 编辑
 
摘要: 构造一个通用的回调Thunk.(把回调函数指向对象的方法) 最近又看到了VCL代码中的MakeObjectInstance函数,实际上是一段WndProc的Thunk代码.再一次感叹VCL设计之精巧,效率之高. 不喜欢MFC的消息映射方式,MFC的消息映射虽然好理解,但是是采用查表方式效率实在是太低了.VCL的MakeObjectInstance可以 说是VCL Windows系统的灵魂所在,效率... 阅读全文
posted @ 2009-05-11 08:26 zwz_good 阅读(345) 评论(0) 推荐(0) 编辑