delphi开发ocx控件开发笔记(一)
由于项目的需要,近期开始学习用delphi开发一个软电话控件。
以前接触过一些delphi开发方面的东西(当然都是些皮毛啦),但没接触过ocx控件的开发,在此把一些简单的东西记下来,一方面以后自己可以再学习,另一方面希望对刚刚学习delphi开发ocx控件的初学者有所帮助,如果有什么写的不对和写的不好的地方,还请各位多多指正,在此先谢谢了。
关于ocx控件的一些基础知识在这里就不说这么多了,网络上有很多这方面的文章,有兴趣的朋友可以到网上去搜搜!!
Delphi集成开发环境对开发ocx控件提供了很好的支持,只要简单的几步就可以开发出属于自己的ocx控件了,下面是delphi开发ocx的一些简单的步骤:
1、 打开delphi集成开发环境,选择File->new->other,此时弹出一个多页的窗口,选择ActiveX页,选择ActiveX Form,点击OK后,弹出工程属性框,为ActiveX起一个名字,这样一个ocx控件的工程就建立好了
2、 保存工程
这样一个ocx控件就建好了,但这个ocx不具备任何功能,不过这时可以对这个ocx进行编译然后通过web发布,再通过我们就浏览器就可以调用这个ocx控件了,下面介绍下编译和发布的一些简单步骤:
1、选择project->compile project(ctrl+F9)a编译工程
2、注册组件:Run->register ActiveX server(说明,当往form中增加新的组件后,编译完后要重新注册,不然的话,新加的组件显示不出来)
3、发布:project->web deploy
相关文档:
uses Tlhelp32;
function KillTask(ExeFileName: string): integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOLean;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(T ......
Delphi中截取文件名不含后缀部分 收藏
当文件名含有中文时,不能直接用LeftStr(FileName, Length(FileName - 4))或者用Pos来定位"."的位置来获取。因为中文一个字符相当与两个英文字符。这样截取往往还是把整个FileName都截下来了。
应当使用Copy函数,如下:
TmpFileLength := Pos(extFile, FileName); TmpFileName := ......
如果参数在函数中不可能修改, 一定要使用 const;
不然, 编译器就会:
假定先修改, 先要备份; 使用前后要增减引用计数; 还要套上 try finally.
指定了 const 就可以避免以上过程从而提高效率.
unit
Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs ......
一、Delphi中流的基本概念及函数声明
在Delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。
TStream类中定义的属性介绍如下:
1、Size:此属性以字节返回流中数据大小。
2、Position:此属性控制流中存取指针的位置 ......