摘要: 本例在建立一个新的堆前后分别通过 GetProcessHeaps 函数获取了当前进程的堆句柄列表,效果图:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, For... 阅读全文
posted @ 2014-10-22 18:21 Delphi爱好者2014 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 这一讲跟大家介绍下类模板。类模板的指导思想跟函数模板类似。 代码复用是面向对象设计中的重要的软件开发思想,对于软件开发效率很是关键。怎样做好代码复用呢?越是通用的代码越好复用,将类型作为参数,这种程序设计类型就是参数化程序设计。模板就是C++进行参数化设计的工具。利用模板我们可以使用同一段程序处... 阅读全文
posted @ 2014-10-22 10:59 Delphi爱好者2014 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 首先新建一个工程,不用单元,把窗口关掉,我们用WINDOWS API函数来创建一个窗口。program Project1;uses Windows,Messages;function WindowProc(HWndow:HWND;msg,wparam,lparam:UINT):UINT;std... 阅读全文
posted @ 2014-10-21 10:54 Delphi爱好者2014 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 一个使用私有堆的例子:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = clas... 阅读全文
posted @ 2014-10-21 09:48 Delphi爱好者2014 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 先来介绍几个画矩形的函数:DrawFocusRect():画一个焦点矩形;Rectangle():用当前选定的画笔描绘矩形,并用当前选定的画刷填充;DrawEdge():用指定的样式描绘一个矩形的边框;RoundRect():用当前选定的画笔画一个圆角矩形,并用当前选定的画刷填充。今天用的是Draw... 阅读全文
posted @ 2014-10-19 19:02 Delphi爱好者2014 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 这节讲什么是内联函数,为什么要使用内联函数? 当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由... 阅读全文
posted @ 2014-10-19 15:59 Delphi爱好者2014 阅读(244) 评论(0) 推荐(0) 编辑
摘要: VirtualAlloc 分配的内存是以 4K 为最小单位、连续的内存地址(但映射到真实的内存时它不一定是连续的), 前面说了, 它不适合分配小内存(譬如只有几个字节的变量); 局部的变量在 "栈" 中有程序自动管理, 那么那些全局的小变量怎么办呢? 这就要用到 "堆".这样看来, Virtua... 阅读全文
posted @ 2014-10-19 11:27 Delphi爱好者2014 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 系统给程序的地址数是 4G, 为什么不是 3G 或 5G? 因为 32 位的指针的最大值就是 $FFFFFFFF, 它不能表示更多了, 究其根源这要回到 CPU 的寻址能力、地址总线等等.在 Win64 下, 系统给程序的地址数达到了 16EB(0 - $FFFFFFFFFFFFFFFF), 也... 阅读全文
posted @ 2014-10-18 15:46 Delphi爱好者2014 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 这节讲解构造函数和析构函数 构造函数 构造函数是一个与类名相同的方法,它可以没有参数,也可以有一个或多个参数。如果构造函数没有参数,该构造函数为默认构造函数。 举例 默认的构造函数 class A{private: char m_Username[128]; char m_P... 阅读全文
posted @ 2014-10-18 15:17 Delphi爱好者2014 阅读(197) 评论(0) 推荐(0) 编辑
摘要: BitBlt该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境BitBlt( DestDC: HDC; {目标 DC} X, Y, Width, Height: Integer; {目标位置与大小} SrcDC: HDC; ... 阅读全文
posted @ 2014-10-17 22:09 Delphi爱好者2014 阅读(1869) 评论(0) 推荐(0) 编辑