12 2011 档案

乱翻TComponent
摘要:请各位慎重,本人水平很差,下面所述很有可能不正确. TComponent是所有组件的基类,派生至TPersistent. 方法解析:constructor TComponent.Create(AOwner: TComponent);begin FComponentStyle := [csInheritable];//可继承 if AOwner <> nil then AOwner.Insert... 阅读全文

posted @ 2011-12-08 16:28 easy33 阅读(348) 评论(0) 推荐(0)

<<深入核心VCL架构剖析>>笔记(2)
摘要:构造函数(constructor或ctor):分配内存,初始化资源 析构函数(destructor或dtor):释放内存,执行初始化反向工作(释放资源) TObject.NewInstance:分配内存并进行初始化. 动态方法(dynamic):节约VMT空间,但速度低于虚拟方法(virtual) Delphi对象分配机制是使用用堆分配(Heap Allocation),而C/C++可以同时使用... 阅读全文

posted @ 2011-12-05 18:08 easy33 阅读(622) 评论(0) 推荐(0)

<<深入核心VCL架构剖析>>笔记(1)
摘要:Windows:事件驱动机制. 事件转换为消息,再分派给应用程序. 每个应用程序都有一个消息队列(Message Queue),当事件发生时执行环境会把属于本应用程序的的消息分派到消息队列里,应用程序从消息队列里取出并处理. 创建原生Windows程序 创建原生Windows程序需要使用如下record: TMSG定义如下: TMsg = tagMSG; tagMSG = record hwnd... 阅读全文

posted @ 2011-12-05 16:42 easy33 阅读(757) 评论(1) 推荐(0)

Grouping in a listview
摘要:with ListView1 do begin GroupView := True; GroupHeaderImages := ImageList1; with Groups.Add do begin Header := 'Group1'; Footer := 'This is group0''s footer'; GroupID := 0; State := [lgsNormal,lgsCollapsible]; HeaderAlign := taLeftJustify; FooterAlign := ... 阅读全文

posted @ 2011-12-01 18:19 easy33 阅读(230) 评论(0) 推荐(0)

导航