05 2007 档案
ttreeview
摘要:Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped Pointer),可以指向一个与节点相联系的数据结构。每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的I... 阅读全文
posted @ 2007-05-17 23:08 左左右右 阅读(1478) 评论(0) 推荐(0)
一些汇编指令
摘要:http://community.csdn.net/Expert/TopicView3.asp?id=5479325出自:http://www.mylinux.com.cn/bbsShowDetail.do?id=432MOV(MOVe) 传送指令PUSH 入栈指令POP 出栈指令XCHG(eXCHanG) 交换指令XLAT(TRANSLATE) 换码指令LEA (Load Effective A... 阅读全文
posted @ 2007-05-09 23:04 左左右右 阅读(698) 评论(0) 推荐(0)
Delphi与汇编
摘要:转自:http://blog.csdn.net/hugoon/archive/2007/02/08/1504966.aspx 我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类、全部API以及嵌入的汇编。最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式汇编,利用嵌入汇编我们可以得到高效的程序... 阅读全文
posted @ 2007-05-09 22:46 左左右右 阅读(1249) 评论(0) 推荐(0)
TObject.Dispatch
摘要:由于TObject.Dispatch几乎被大量执行,为了提高效率,使用汇编语言撰写。在Dispatch方法中首先检查触发的消息ID是否在0~c000H之中,如果不在此范围调用DefaultHandler;如果是的话就调用GetDynaMethod从VCL组件中根据消息ID在动态方法表格中搜寻。如果找到能够处理消息的VCL事件处理函数就跳到此事件处理函数执行,否则就调用DefaultHandler虚... 阅读全文
posted @ 2007-05-09 17:39 左左右右 阅读(471) 评论(0) 推荐(0)
TApplication与主消息循环
摘要:Windows应用程序的每一个窗口都有一个大的消息循环以及一个窗口函数(WndProc)用以分发和处理消息。VCL作为一个Framework,当然会将这些东西隐藏起来,而重新提供一种易用的、易理解的虚拟机制给程序员。那么VCL是如何做到的呢?本节就来解答这个问题。只要代码单元中包含了Forms.pas,就会得到一个对象——Application。利用它可以帮助我们完成许多工作。例如要退出应用程序,... 阅读全文
posted @ 2007-05-09 14:34 左左右右 阅读(1263) 评论(1) 推荐(0)
核心库类之TGraphicControl/TcustomControl 与画布(Canvas)
摘要:1.TGraphicControl/TcustomControl 与画布(Canvas) VCL中,TCotnrol之下的组件分两条路各行其道。一条为图形组件,这类组件并非窗口,职责只在于显示图形、图像,其基类是TGraphicControl;另一条为窗口组件,这类组件本身是一个Windows窗口(有窗口句柄),其基类是TWinControl。 TGraphicControl作为显示图形、图像的组... 阅读全文
posted @ 2007-05-08 16:56 左左右右 阅读(1953) 评论(2) 推荐(1)
核心库类之TControl
摘要:TControl作为控件类的根类提供的服务:1)TControl控件基本信息TControl开始加入控件的基本信息并使用持久化机制保存信息。TControl声明的Left、Top等控件信息并使用Published关键字输出以便让客户端存取。这些控件信息会自动被持久化。TControl=class(TComponent)privateFParent:TWinControl;FWindowProc:T... 阅读全文
posted @ 2007-05-08 16:24 左左右右 阅读(1005) 评论(0) 推荐(0)
核心库类之TObject
摘要:1TObject=class2constructorCreate;3procedureFree;4classfunctionInitInstance(Instance:Pointer):TObject;5procedureCleanupInstance;6functionClassType:TClass;7classfunctionClassName:ShortString;8classfunct... 阅读全文
posted @ 2007-05-08 12:13 左左右右 阅读(868) 评论(0) 推荐(0)
内存管理
摘要:1.内存分配的三种方式 (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时... 阅读全文
posted @ 2007-05-08 09:40 左左右右 阅读(287) 评论(0) 推荐(0)
触发器
摘要:1。创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。创建触发... 阅读全文
posted @ 2007-05-06 23:14 左左右右 阅读(249) 评论(0) 推荐(0)