摘要:一、抽象类与接口的异同 接口简单的理解可认为是一个抽象类,我们先定义一个抽象类和接口来对比之间的异同,代码如下: type IFormattedNumber = interface //定义接口 function FormattedString: string; end; TFormattedNum 阅读全文
posted @ 2020-01-23 19:36 delphi学习园地 阅读 (38) 评论 (0) 编辑
摘要:一、程序界面 二、程序代码 (一)、主界面代码 // // 主窗口 // unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, St 阅读全文
posted @ 2020-01-22 21:03 delphi学习园地 阅读 (25) 评论 (0) 编辑
摘要:dispatch、wndproc是VCL framework在TWinCtronl定义的虚拟方法,下面程序通过重写(override)这两函数拦截WM_LBUTTONDOWN消息,来与Application.OnMessage事件比较,测试消息流程的先后顺序。 一、程序代码 unit Unit1; 阅读全文
posted @ 2020-01-21 00:34 delphi学习园地 阅读 (21) 评论 (0) 编辑
摘要:通过以下实例拦截窗体WM_SysCommand消息,我们可以获取到很多有趣的数据。 一、程序界面 二、程序代码 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, 阅读全文
posted @ 2020-01-21 00:32 delphi学习园地 阅读 (20) 评论 (0) 编辑
摘要:通过对消息函数(SendMessage、PostMessage、Perform)的一般应用,来说明sendmessage、postmessage函数和perform 方法调用方式和结果的区别。 一、程序界面 二、程序代码及注释 unit Unit1; interface uses Windows, 阅读全文
posted @ 2020-01-17 18:01 delphi学习园地 阅读 (33) 评论 (0) 编辑
摘要:一、delphi发送消息的函数主要有以下三个: (一)、SendMessage函数,其原型如下: function SendMessage( hWnd: HWND; {目标句柄} Msg: UINT; {要发送的消息(编号)} wParam: WPARAM; {消息参数} lParam: LPARA 阅读全文
posted @ 2020-01-17 17:59 delphi学习园地 阅读 (40) 评论 (0) 编辑
摘要:通过以sdk方式编制windows窗口程序,对理解windows消息驱动机制和delphi消息编程有很大的帮助。 sdk编制windows窗口程序的步骤: 1、对TWndClass对象进行赋值; 2、向系统注册wndclass对象(RegisterClass); 3、CreateWindow创建窗口 阅读全文
posted @ 2020-01-17 17:53 delphi学习园地 阅读 (88) 评论 (0) 编辑