摘要:
1.鼠标在客户区拖动窗口 重载消息函数 procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST; procedure TForm1.WMNCHitTest(var Message: TWMNCHitTest);... 阅读全文
posted @ 2014-09-17 23:37
云之灵
阅读(244)
评论(0)
推荐(0)
摘要:
消息本身是作为一个记录传递给应用程序的,记录中包含消息的类型以及其它的信息!这个记录类型叫做TMsg,它在WINDOWS单元中声明,这里就不一一列举(偶打字很辛苦的:P) 在WIN32中预定义的一些消息常量往往是以WM开头,以代表某一特定的消息。DELPHI的MESSAGE单元中定义了所有WI... 阅读全文
posted @ 2014-09-17 23:34
云之灵
阅读(775)
评论(0)
推荐(0)
摘要:
procedure WMGetDlgCode(var Msg: TWMGetDlgCode); message WM_GETDLGCODE;{说明: 可以拦截处理方向键,但是有更灵活的方法,介绍如下: 想要你的组件能够处理方向键,你必须要拦截 CM_WANTSPECIALKEY 组件讯息。 CM_W... 阅读全文
posted @ 2014-09-17 23:32
云之灵
阅读(306)
评论(0)
推荐(0)
摘要:
procedure CMWantSpecialKey(var Msg: TCMWantSpecialKey); message CM_WANTSPECIALKEY;{说明: CM_WANTSPECIALKEY - TCMWantSpecialKey - (CM_BASE + 30) sent by ... 阅读全文
posted @ 2014-09-17 23:30
云之灵
阅读(267)
评论(0)
推荐(0)
摘要:
重载 TCustomForm 中的消息处理函数procedure WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo); message WM_GETMINMAXINFO; procedure TBrxServerForm.WMGetMinMaxInfo(v... 阅读全文
posted @ 2014-09-17 23:28
云之灵
阅读(357)
评论(0)
推荐(0)
摘要:
改写 procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;消息处理函数。 其中 TWMSysCommand 定义如下: TWMSysCommand = packed record Msg: Car... 阅读全文
posted @ 2014-09-17 23:27
云之灵
阅读(238)
评论(0)
推荐(0)
摘要:
程序内部的窗体之间切换会出发 OnActive 事件。当两个不同程序之间切换焦点时,会出发Application 的DoDeactivate。procedure DoDeactivate(Sender: TObject);begin ....end;procedure FormCreate(Se... 阅读全文
posted @ 2014-09-17 23:26
云之灵
阅读(258)
评论(0)
推荐(0)
摘要:
创建目录函数: ForceDirectories :可创建多级目录 CreateDir :只能创建一级目录 不能使用..\log形式 检查目录是否存在: DirectoryExists删除文件: DeleteFile删除文件夹: RmDir('.\log\r'); 阅读全文
posted @ 2014-09-17 23:25
云之灵
阅读(197)
评论(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
云之灵
阅读(265)
评论(0)
推荐(0)
摘要:
开发者都希望自己的程序有一个友好的界面,此时,一个生动活泼、有表现 力的光标就必不可少了。Windows 缺省提供22种标准光标供在程序中调用,但 对一个求新求变的程序员来说,标准光标就不能满足要求了,需要使用自己的 光标,那么,在程序中怎样使用自己的光标呢? ●光标资源的获得 要使用自定义... 阅读全文
posted @ 2014-09-17 23:23
云之灵
阅读(1516)
评论(0)
推荐(0)
摘要:
在窗体中添加TImage 组件、TOpenDialog组件和TButton组件,TImage组件充当显示文件内图标的容器,TOpenDialog组件和TButton组件用来激活提示用户选择GIF动画的对话框。首先在窗体的uses段中添加ShellAPI,然后添加按钮响应代码如下:procedure... 阅读全文
posted @ 2014-09-17 23:22
云之灵
阅读(551)
评论(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
云之灵
阅读(967)
评论(0)
推荐(0)
摘要:
字符串的存储在应用程序中是独立的,应用程序只有在使用资源时载入,使用完之后清除,从而节省内存,同时字符串也可以用于翻译,一些汉化软件都利用了字符串。编辑的字符串放在一个文本文件中,可以使用Delphi中的:File-〉New-〉Text,编辑字符串文件,字符串文件的格式如下: stringtab... 阅读全文
posted @ 2014-09-17 23:20
云之灵
阅读(1588)
评论(0)
推荐(0)
摘要:
资源是存放在扩展名.RES的文件里的二进制数据结构,在DELPHI中资源文件可以使用图象编辑器来制作(IMAGEEDITOR),或者使用其他的工具。如:BORLAND公司提供的RADPACKFORDELPHI中的RESOURCEWORKSHOP来创建。资源文件中通常存放的是应用程序可以随时存取的... 阅读全文
posted @ 2014-09-17 23:19
云之灵
阅读(336)
评论(0)
推荐(0)
摘要:
Delphi是个很有效率的开发工具,但是它有一个缺点就是生成的EXE文件太大。一个程序就算只有一个空窗口体积也有286KB.如果直接用API来写的话程序体积是小了,但是又太繁琐,无法立即看到界面效果,根本谈不上是可视化开发.其实并非"鱼与熊掌不可兼得",利用资源文件我们就可以轻松达到这个目的。 在... 阅读全文
posted @ 2014-09-17 23:18
云之灵
阅读(274)
评论(0)
推荐(0)
摘要:
上面我们已经知道如何把一副BMP图像从资源文件里面读出来,但是BMP文件太大了,JPG文件应用的相对较多.那么如何把JPG图像读出来呢?用资源文件加流方式即可。具体方法如下: (1)MyJpg JPEG My.JPG (2)Var Stream:TStream; ... 阅读全文
posted @ 2014-09-17 23:17
云之灵
阅读(183)
评论(0)
推荐(0)
摘要:
资源文件一般为扩展名为res的文件.在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\Delphi\BIN目录下),我们完全可以做出跟VC一样效果的文件来。 资源文件最大的好处是能将一些在必要时才调用的文件... 阅读全文
posted @ 2014-09-17 23:16
云之灵
阅读(192)
评论(0)
推荐(0)
摘要:
一、引子: 现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件。但是它是不可执行代码。 为了更好地管理资源,Delph... 阅读全文
posted @ 2014-09-17 23:15
云之灵
阅读(184)
评论(0)
推荐(0)
摘要:
摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、... 阅读全文
posted @ 2014-09-17 23:11
云之灵
阅读(1186)
评论(0)
推荐(0)
摘要:
摘要: 在Delphi的VCL库中,为了使用以及实现的方便,应用对象Application创建了一个用来处理消息响应的隐藏窗口。而正是这个窗口,使得用VCL开发出来的程序存在着与其他窗口不能正常排列平铺等显得有些畸形的问题。本文通过对VCL的深入分析,给出了一个只需要对应用程序项目文件作3行代码的修... 阅读全文
posted @ 2014-09-17 00:51
云之灵
阅读(2014)
评论(0)
推荐(0)
摘要:
Windows 下一个典型的特征就是多任务,我们可以同时打开多个窗口进行操作,也可以同时运行程序的多个实例,比如可以打开许多个资源管理器进行文件的移动复制操作。但有时出于某种考虑(比如安全性),我们要做出一些限制,让程序只能够运行一个实例。在Delphi编程中,笔者总结出了以下几种方法: 一、 查... 阅读全文
posted @ 2014-09-17 00:49
云之灵
阅读(622)
评论(0)
推荐(0)
摘要:
//任务栏上不出现按钮SetWindowLong(Application.Handle, GWL_STYLE, WS_EX_TOOLWINDOW);//任务栏上不出现按钮,通过改变最小化后窗体的位置来实现var tPlacement: WINDOWPLACEMENT;begin SetWindo... 阅读全文
posted @ 2014-09-17 00:47
云之灵
阅读(173)
评论(0)
推荐(0)
摘要:
由于Windows环境本身的特性,有很多因素随用户偏爱或配置而不同。下列因素会影响发布到其他计算机的应用程序:· 屏幕分辨率和颜色浓度。· 字体。· Windows版本。· 辅助应用程序。· DLL位置。一、 屏幕分辨率和颜色浓度 Windows桌面的大小和计算机上可用的颜色数是可配置的并依赖于... 阅读全文
posted @ 2014-09-17 00:46
云之灵
阅读(225)
评论(0)
推荐(0)
摘要:
Delphi IDE使用的一些主要技巧1、查找和替换(1)+F[1]:选择页“Find”,进行查找,则根据查找方向继续查找。选择页“Find in Files”,则进行该工程内的全文查找。(2)+R:替换。(3)设置书签和定位:设置书签:++数字[2]定位书签:+数字2、窗体编辑(1):在窗... 阅读全文
posted @ 2014-09-17 00:45
云之灵
阅读(1339)
评论(0)
推荐(0)
摘要:
一、从头定义新自定义窗体1.新建一个目录,再新建一个工程。2.定义这个自动创建好的窗体为自己需要的样式。3.包存这个窗体和单元到希望的目录,工程文件就保存在新建的目录。4.将没有用的工程联通目录一并删除。二、在新工程中使用自定义窗体1.新建一个工程。2.移除自动创建的单元(自动创建的Form也会随之... 阅读全文
posted @ 2014-09-17 00:44
云之灵
阅读(280)
评论(0)
推荐(0)
摘要:
unit Unit1;//加上这句和下边的{$R WindowsXP.res} 相当于放了一个xp风格组件,激活了风格{$WEAKPACKAGEUNIT ON} //弱引用,参见编译指令interfaceuses Windows, Messages, SysUtils, Variants, Cla... 阅读全文
posted @ 2014-09-17 00:43
云之灵
阅读(217)
评论(0)
推荐(0)
摘要:
//创建定时器函数的声明:SetTimer( hWnd: HWND; {与定时器相关联的窗口句柄} nIDEvent: UINT; {指定一个非 0 的定时器标识符} uElapse: UINT; {指定间隔时间, 单位是毫... 阅读全文
posted @ 2014-09-17 00:42
云之灵
阅读(1077)
评论(0)
推荐(0)
摘要:
1、设计好窗体,在窗体空白的地方点击右键,在弹出的菜单中选中“Add to Respository”。在弹出的对话框中填写标题、描述、作者等信息,选择存放的页。完成后点“OK”保存。 2、打开Tools->Repository,选中相应的页,可以修改已加入对象(窗体)的属性或删除已加入的... 阅读全文
posted @ 2014-09-17 00:41
云之灵
阅读(593)
评论(0)
推荐(0)
摘要:
Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: array of const): string; overl... 阅读全文
posted @ 2014-09-17 00:40
云之灵
阅读(1018)
评论(0)
推荐(0)
摘要:
!去掉输入数据开头的空格符>让输入数据的字母都变成大写,直到遇上掩码字符不限制输入数据字母是大写或小写\若在输入格式内加入某个特殊字符,只要在特殊字符的前面加上此掩码就可以了。说明了就和C语言中的用在printf中的那个转意字符一样,哈哈她们的模样原来也一样L允许输入英文字母,而且一定要输入l允许输... 阅读全文
posted @ 2014-09-17 00:39
云之灵
阅读(366)
评论(0)
推荐(0)
摘要:
Action开发篇 在讨论Action的开发前,我想先讨论一下为什么要使用TActionList及TAction。从Delphi 4开始Borland提供了TActionList控件,ActionList提供了一种全新的设计用户界面交互模式的方法。传统的事件模式无法解决命令状态更新的问题,因为... 阅读全文
posted @ 2014-09-17 00:38
云之灵
阅读(852)
评论(0)
推荐(0)
摘要:
************************系统实用例程********************************Delphi / Kylix 跨平台运行时库(System Utilities)Copyright (c) 1995-2002 Borland Softwrare Corpor... 阅读全文
posted @ 2014-09-17 00:37
云之灵
阅读(2267)
评论(0)
推荐(0)
摘要:
所谓停靠就是可以用鼠标拖动窗体或者控件,并将其从一个父窗体移出或者移动到另一个父窗体上,可以按水平,垂直方向整齐排列, 并且可以停靠在分页控制组件上。下面的示意图是一个Delphi IDE的窗口停靠示意图: 考察一些常用的软件如Office等大型软件,会发现大多提供窗体停靠的功能。微软的MFC很早就... 阅读全文
posted @ 2014-09-17 00:36
云之灵
阅读(801)
评论(0)
推荐(0)
摘要:
Delphi的代码,参考一下吧 首先当然是要在Form加一个TTreeView控件咯。:) 然后在单元的公共uses部分加一个Commctrl单元。 好,接下来要做三件事, 1、在FormCreate事件中 加入如下代码 var dw:... 阅读全文
posted @ 2014-09-17 00:35
云之灵
阅读(2509)
评论(0)
推荐(0)
摘要:
开发步骤:1、New->Other->Service Application2、现在一个服务程序的框架已经搭起来了,打开Service1窗口,有几个属性说明一下:AllowPause:是否允许暂停AllowStop: 是否允许停止Dependencies: 设置服务的依存关系,服务的启动是否依赖于某... 阅读全文
posted @ 2014-09-17 00:34
云之灵
阅读(2568)
评论(0)
推荐(1)
摘要:
软件重用是业界追求的目标,人们一直希望能够像搭积木一样随意“装配”应用程序,组件对象就充当了积木的角色。所谓组件对象,实际上就是预定义好的、能完成一定功能的服务或接口。问题是,这些组件对象如何与应用程序、如何与其他组件对象共存并相互通信和交互?这就需要制定?个规范,让这些组件对象按统一的标准方式工... 阅读全文
posted @ 2014-09-17 00:33
云之灵
阅读(693)
评论(0)
推荐(0)
摘要:
开发COM 应用系统最令人头痛的问题便是如何调试COM 组件了。由于COM 是执行在COM 的执行环境中,因此Delphi的程序员无法像Delphi的分布式多层应用系统一样可以直接在Delphi的IDE中设定应用程序服务器的断点来调试。事实上,Delphi仍然可以在Delphi的集成开发环境中调试C... 阅读全文
posted @ 2014-09-17 00:32
云之灵
阅读(369)
评论(0)
推荐(0)
摘要:
首先要在 initialization 区域注册要创建的类 RegisterClass(TYourClass);然后在运行期使用如下代码创建 TYourClass 类的实例。procedure Txxx.xxxx;var cls: TPersistentClass; ys: TYourClass... 阅读全文
posted @ 2014-09-17 00:31
云之灵
阅读(550)
评论(0)
推荐(0)
摘要:
2012-02-22 12:421 内存分配常见函数GetMem和FreeMem、GetMemory和FreeMemory、New和Dispose、StrAlloc和StrDispose、AllocMem、SysGetMem和SysFreeMem。2 GetMem和FreeMem、GetMemory... 阅读全文
posted @ 2014-09-17 00:30
云之灵
阅读(1711)
评论(0)
推荐(0)
摘要:
最近在公司写一个外壳程序,调用DLL插件把FORM嵌入到EXE中的一个PANEL中,其中遇到了不少的问题,大部分已经解决,还有几个至今没有找到解决方法,有待研究,也希望知道解决方法的富翁共享一下研究成果. 以下列出的问题及解决方法仅针对我写的程序(DLL插件把FORM嵌入到EXE中的一个PANEL... 阅读全文
posted @ 2014-09-17 00:29
云之灵
阅读(373)
评论(0)
推荐(0)
浙公网安备 33010602011771号