随笔分类 - Delphi
ttreeview
摘要:Treeview控件中一个树形图由节点(TreeNode)和连接线组成。TtreeNode是TTreeview的基本组成单元。一个树的节点又包含文本(Text)和数据(Data)。Text为String类,Data则为无定形指针(Untyped Pointer),可以指向一个与节点相联系的数据结构。每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的I...
阅读全文
一些汇编指令
摘要: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...
阅读全文
Delphi与汇编
摘要:转自:http://blog.csdn.net/hugoon/archive/2007/02/08/1504966.aspx 我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类、全部API以及嵌入的汇编。最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式汇编,利用嵌入汇编我们可以得到高效的程序...
阅读全文
TObject.Dispatch
摘要:由于TObject.Dispatch几乎被大量执行,为了提高效率,使用汇编语言撰写。在Dispatch方法中首先检查触发的消息ID是否在0~c000H之中,如果不在此范围调用DefaultHandler;如果是的话就调用GetDynaMethod从VCL组件中根据消息ID在动态方法表格中搜寻。如果找到能够处理消息的VCL事件处理函数就跳到此事件处理函数执行,否则就调用DefaultHandler虚...
阅读全文
TApplication与主消息循环
摘要:Windows应用程序的每一个窗口都有一个大的消息循环以及一个窗口函数(WndProc)用以分发和处理消息。VCL作为一个Framework,当然会将这些东西隐藏起来,而重新提供一种易用的、易理解的虚拟机制给程序员。那么VCL是如何做到的呢?本节就来解答这个问题。只要代码单元中包含了Forms.pas,就会得到一个对象——Application。利用它可以帮助我们完成许多工作。例如要退出应用程序,...
阅读全文
核心库类之TGraphicControl/TcustomControl 与画布(Canvas)
摘要:1.TGraphicControl/TcustomControl 与画布(Canvas) VCL中,TCotnrol之下的组件分两条路各行其道。一条为图形组件,这类组件并非窗口,职责只在于显示图形、图像,其基类是TGraphicControl;另一条为窗口组件,这类组件本身是一个Windows窗口(有窗口句柄),其基类是TWinControl。 TGraphicControl作为显示图形、图像的组...
阅读全文
核心库类之TControl
摘要:TControl作为控件类的根类提供的服务:1)TControl控件基本信息TControl开始加入控件的基本信息并使用持久化机制保存信息。TControl声明的Left、Top等控件信息并使用Published关键字输出以便让客户端存取。这些控件信息会自动被持久化。TControl=class(TComponent)privateFParent:TWinControl;FWindowProc:T...
阅读全文
核心库类之TObject
摘要:1TObject=class2constructorCreate;3procedureFree;4classfunctionInitInstance(Instance:Pointer):TObject;5procedureCleanupInstance;6functionClassType:TClass;7classfunctionClassName:ShortString;8classfunct...
阅读全文
模式窗体和非模式窗体
摘要:模式窗体和非模式窗体区别:模式窗体:你必须关闭该窗体,才能操作其它窗体;比如说,必须按确定或取消,或者按关闭。 非模式窗体:不必关闭该窗体,就可转换到其它窗体上进行操作。模式窗体:ModalForm.Showmodal; 非模式窗体:ModelessForm.Show; TCustomForm是Windows窗口(一般窗口与对话框)的基类。它有两个显示窗口的方法:Show()和ShowModa...
阅读全文
在dll中delphi中封装窗体(实例)
摘要:http://blog.csdn.net/tercel99/archive/2007/04/18/1569795.aspx http://www.cnblogs.com/13590/archive/2007/04/03/697789.html
阅读全文
MessageDlg
摘要:1.MessageDlg function在屏幕中间显示一个消息对话框Displays a message dialog box in the center of the screen.function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): W...
阅读全文
dll
摘要:一、开使你的第一个DLL专案 1.File->Close all->File->New﹝DLL﹞ 代码: //自动产生Code如下 library Project2; //这有段废话。 uses SysUtils, Classes; {$R *.RES} begin end. 2.加个Func进来: 代码: library Project2; uses SysUtils, ...
阅读全文
Delphi异常
摘要:一、异常的来源。 在Delphi的应用程序中,下列的情况都比较有可能产生异常。 (1)文件处理 (2)内存分配 (3)Windows资源 (4)运行时创建对象和窗体 (5)硬件和操作系统冲突 二、异常的处理。 (1)try…except…end; 在try体内的代码发生异常时,系统将转向except部分进行异常的处理。这是Delphi处理异常的最基本的方式之一。(2)try…finally…...
阅读全文
Delphi与C++的语法区别
摘要:一、Delphi永远没办法在栈上创建一个对象 下面是一段常见的的Delphi代码,在过程的开头声明本过程所需要的全部局部变量: procedure Foo;var obj: TObject; //这句容易被C++程序员误会。begin ...end; C++程序员会以为obj这个变量就是TObject对象实例本身,会以为这一句是在栈上声明并构造了TObject类的一个对象实例,他们会与下面的C...
阅读全文
消息自定义
摘要:P>现在很多的应用程序都有这样一种功能,当用户选择最小化窗口时,窗口不是象平常那样最小化到任务栏上,而是“最小化”成一个任务栏图标。象FoxMail 3.0 NetVampire 3.0等都提供了这样的功能。实现这样的功能实际上并不复杂,在窗口最小化时,窗口会发出WM_SYSCOMMAND消息,你只要需要截取Windows的WM_SYSCOMMAND消息,在窗口最小化时隐藏窗口并调用Windows...
阅读全文
Delphi试题51道
摘要:Delphi试题51道1.dbExpress组件访问数据库是通过哪种方式与特定的数据库连接的?(C)A. BDEB.其他三项都不是C.DbExpress自己的数据库连接DLLD.ODBC2.在try语句中使用多个except语句可以处理多个不同的异常情况。(A)A.错误B.正确3.DWORD,UINT,HResult以及WinAPI函数中各种Handle等于Delphi6中的哪种数据类型?( A)...
阅读全文
variant
摘要:VarArrayCreate functionCreates a variant array.function VarArrayCreate(const Bounds: array of Integer; VarType: TVarType): Variant; VarArrayOf functionCreates and fills a one-dimensional variant array...
阅读全文
tt
摘要:1、rtl70.bpl是什么?有什么用? 2、delphi的Package相对dll有什么优点? 3、以下的记录(结构)变量在内存占多少字节?: 36 type a = packed record v1: Byte; v2: Word; v3: string[16]; v4: Double; v5: string; v6:...
阅读全文
label如何换行
摘要:方法一:在窗体上点鼠标右键,选择菜单中的"View as Text", 找到你的Label,设置它的Caption属性为 '第一行字符串'#13'第二行字符串';设置完后按Alt+F12即可看到效果了。方法二:是WordWrap属性Label1.AutoSize:=False;Label1.WordWrap:=True;出自:http://bbs.2ccc.com/topic.asp?topici...
阅读全文
浙公网安备 33010602011771号