
VCL分析
文章平均质量分 81
zwzgood
一个自以为是的人。
展开
-
VCL 消息循环分析之改进版(可以触发WM_CREATE消息了)
program Project4;uses Windows, Messages;type TWndMethod = procedure(var Message: TMessage) of object;{这句类型声明的意思是:TWndMethod 是一种过程类型,它指向一个接收 TMessage 类型参数的过程,但它不是一般的静态过程,它是对象相关(object related)的。原创 2009-05-11 22:04:00 · 589 阅读 · 0 评论 -
回调函数到对象方法Thunk技术(转载自http://blog.youkuaiyun.com/wr960204/archive/2008/01/29/2071480.aspx)
构造一个通用的回调Thunk.(把回调函数指向对象的方法)最近又看到了VCL代码中的MakeObjectInstance函数,实际上是一段WndProc的Thunk代码.再一次感叹VCL设计之精巧,效率之高.不喜欢MFC的消息映射方式,MFC的消息映射虽然好理解,但是是采用查表方式效率实在是太低了.VCL的MakeObjectInstance可以说是VCL Windows系统的灵魂所在,效率极高.原创 2009-05-11 16:05:00 · 725 阅读 · 0 评论 -
以面向对象方式撰写的SDK程序包含了VCL的消息循环的精髓
program Project3;uses Windows, Messages;type TWndMethod = procedure(var Message: TMessage) of object;{这句类型声明的意思是:TWndMethod 是一种过程类型,它指向一个接收 TMessage 类型参数的过程,但它不是一般的静态过程,它是对象相关(object related)的。原创 2009-05-11 16:03:00 · 428 阅读 · 0 评论