2014年9月17日
摘要: 1.鼠标在客户区拖动窗口 重载消息函数 procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST; procedure TForm1.WMNCHitTest(var Message: TWMNCHitTest);... 阅读全文
posted @ 2014-09-17 23:37 云之灵 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 消息本身是作为一个记录传递给应用程序的,记录中包含消息的类型以及其它的信息!这个记录类型叫做TMsg,它在WINDOWS单元中声明,这里就不一一列举(偶打字很辛苦的:P) 在WIN32中预定义的一些消息常量往往是以WM开头,以代表某一特定的消息。DELPHI的MESSAGE单元中定义了所有WI... 阅读全文
posted @ 2014-09-17 23:34 云之灵 阅读(748) 评论(0) 推荐(0) 编辑
摘要: procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE;{说明: 可以拦截处理方向键,但是有更灵活的方法,介绍如下: 想要你的组件能够处理方向键,你必须要拦截 CM_WANTSPECIALKEY 组件讯息。 CM_W... 阅读全文
posted @ 2014-09-17 23:32 云之灵 阅读(298) 评论(0) 推荐(0) 编辑
摘要: procedure CMWantSpecialKey(var Msg: TCMWantSpecialKey); message CM_WANTSPECIALKEY;{说明: CM_WANTSPECIALKEY - TCMWantSpecialKey - (CM_BASE + 30) sent by ... 阅读全文
posted @ 2014-09-17 23:30 云之灵 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 重载 TCustomForm 中的消息处理函数procedure WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo); message WM_GETMINMAXINFO; procedure TBrxServerForm.WMGetMinMaxInfo(v... 阅读全文
posted @ 2014-09-17 23:28 云之灵 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 改写 procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;消息处理函数。 其中 TWMSysCommand 定义如下: TWMSysCommand = packed record Msg: Car... 阅读全文
posted @ 2014-09-17 23:27 云之灵 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 程序内部的窗体之间切换会出发 OnActive 事件。当两个不同程序之间切换焦点时,会出发Application 的DoDeactivate。procedure DoDeactivate(Sender: TObject);begin ....end;procedure FormCreate(Se... 阅读全文
posted @ 2014-09-17 23:26 云之灵 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 创建目录函数: ForceDirectories :可创建多级目录 CreateDir :只能创建一级目录 不能使用..\log形式 检查目录是否存在: DirectoryExists删除文件: DeleteFile删除文件夹: RmDir('.\log\r'); 阅读全文
posted @ 2014-09-17 23:25 云之灵 阅读(188) 评论(0) 推荐(0) 编辑
摘要: unit MainForm;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TDLLDemo = function(x... 阅读全文
posted @ 2014-09-17 23:24 云之灵 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 开发者都希望自己的程序有一个友好的界面,此时,一个生动活泼、有表现 力的光标就必不可少了。Windows 缺省提供22种标准光标供在程序中调用,但 对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的 光标,那么,在程序中怎样使用自己的光标呢? ●光标资源的获得 要使用自定义... 阅读全文
posted @ 2014-09-17 23:23 云之灵 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 在窗体中添加TImage 组件、TOpenDialog组件和TButton组件,TImage组件充当显示文件内图标的容器,TOpenDialog组件和TButton组件用来激活提示用户选择GIF动画的对话框。首先在窗体的uses段中添加ShellAPI,然后添加按钮响应代码如下:procedure... 阅读全文
posted @ 2014-09-17 23:22 云之灵 阅读(507) 评论(0) 推荐(0) 编辑
摘要: uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,shellapi,Dialogs; type TForm1 = class(TForm) procedure FormCreate(Sender:... 阅读全文
posted @ 2014-09-17 23:21 云之灵 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 字符串的存储在应用程序中是独立的,应用程序只有在使用资源时载入,使用完之后清除,从而节省内存,同时字符串也可以用于翻译,一些汉化软件都利用了字符串。编辑的字符串放在一个文本文件中,可以使用Delphi中的:File-〉New-〉Text,编辑字符串文件,字符串文件的格式如下: stringtab... 阅读全文
posted @ 2014-09-17 23:20 云之灵 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 资源是存放在扩展名.RES的文件里的二进制数据结构,在DELPHI中资源文件可以使用图象编辑器来制作(IMAGEEDITOR),或者使用其他的工具。如:BORLAND公司提供的RADPACKFORDELPHI中的RESOURCEWORKSHOP来创建。资源文件中通常存放的是应用程序可以随时存取的... 阅读全文
posted @ 2014-09-17 23:19 云之灵 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Delphi是个很有效率的开发工具,但是它有一个缺点就是生成的EXE文件太大。一个程序就算只有一个空窗口体积也有286KB.如果直接用API来写的话程序体积是小了,但是又太繁琐,无法立即看到界面效果,根本谈不上是可视化开发.其实并非"鱼与熊掌不可兼得",利用资源文件我们就可以轻松达到这个目的。 在... 阅读全文
posted @ 2014-09-17 23:18 云之灵 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 上面我们已经知道如何把一副BMP图像从资源文件里面读出来,但是BMP文件太大了,JPG文件应用的相对较多.那么如何把JPG图像读出来呢?用资源文件加流方式即可。具体方法如下: (1)MyJpg JPEG My.JPG (2)Var Stream:TStream; ... 阅读全文
posted @ 2014-09-17 23:17 云之灵 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 资源文件一般为扩展名为res的文件.在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\Delphi\BIN目录下),我们完全可以做出跟VC一样效果的文件来。 资源文件最大的好处是能将一些在必要时才调用的文件... 阅读全文
posted @ 2014-09-17 23:16 云之灵 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、引子: 现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件。但是它是不可执行代码。 为了更好地管理资源,Delph... 阅读全文
posted @ 2014-09-17 23:15 云之灵 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、... 阅读全文
posted @ 2014-09-17 23:11 云之灵 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 摘要: 在Delphi的VCL库中,为了使用以及实现的方便,应用对象Application创建了一个用来处理消息响应的隐藏窗口。而正是这个窗口,使得用VCL开发出来的程序存在着与其他窗口不能正常排列平铺等显得有些畸形的问题。本文通过对VCL的深入分析,给出了一个只需要对应用程序项目文件作3行代码的修... 阅读全文
posted @ 2014-09-17 00:51 云之灵 阅读(1969) 评论(0) 推荐(0) 编辑