(一)通过向导DLL Wizard新建一个动态链接库,取名为:DLLPro.dpr。说明:当在DLL工程文件中使用了String类型时,要有 uses ShareMem ,不过建议使用PChar类型。其代码如下: library DLLPro; //编译生成DLLPro.dll文件。 uses ActiveX, Forms, Windows, SysUtils, Cla...
转载
2018-03-04 11:13:00
152阅读
2评论
使用了 Dll 动态链接库后,一个应用程序不再是单一的 EXE 文件了,而是由一个 EXE 文件加多个DLL文件组成,这样做的原因是方便以后的维护与更新,也是跨语言开发的办法之一。
1,打开 Delphi,打开 Dll Wizard,建一个工程,取名 my。
2,在新建的 Dll
原创
2010-09-16 13:38:54
2063阅读
Delphi调用DLL文件里的窗体在我们写程序时候,有些窗体要重复使用,最好就是把这些窗体写到一个DLL文件里去,这样就比较方便调用,下面的
原创
2023-08-31 11:09:56
364阅读
uses shellapi;...procedure TForm1.Button2Click(Sender: TObject); var vh: HWND;begin ShellExecute(Self.Handle,'open',Pchar(filename),'',nil,SW_SHOWNO...
转载
2013-12-16 21:35:00
36阅读
2评论
delphi 窗体阴影 放窗体创建事件里面 SetClassLong(Handle, GCL_STYLE, GetClassLong(Handle, GCL_STYLE) or CS_DROPSHADOW); 采用API画圆角的窗体! 圆角窗体一(四角都是圆角的)采用CreateRoundRectR
转载
2019-09-02 15:14:00
140阅读
2评论
一定有很多人看到过一些奇形怪状的窗体,例如一些屏幕精灵。其实实现起来非常容易,做到三点就好啦。下面我使用Delphi做了一个VCL控件(TBmpShape),你只需要指定一幅图片就可以将窗体变成你的图片的形状。 1。准备一幅位图图片,一定要BMP格式的 2。将VCL控件放在你的窗体(FORM)上,注
转载
2019-09-02 15:04:00
228阅读
2评论
实现原理是启动一个应用程序,通过ProcessID得到窗体句柄,然后对其设定父窗体句柄为本程序某控件句柄(本例是窗体内一个Panel的句柄),这样就达成了内嵌的效果。 本文实现的是内嵌一个记事本程序,如下图: 在实现细节上需要注意几点: 为了美化程序的嵌入效果,需要隐藏其标题栏 在外部窗体大小变化时
转载
2018-05-08 13:10:00
251阅读
2评论
DELPHI 透明窗体 心血来潮想用delphi做透明窗体,要知道我虽然搞了N年编程,但什么也没编写成。惭愧的很,以前VCVB之类的光搞懂它们的控件就让我很费劲,没办法不懂英文。还是学DELPHI吧,听说是聪明程序员学习的语言。在网络上搜索下透明窗体,哈文章不少,视频也有,但都太繁琐,关键看不懂,总
转载
2019-08-13 15:17:00
428阅读
uses shellapi;
原创
2022-10-24 00:04:32
161阅读
限制窗体不能移动
1.声明。
procedure WMWindowPosChanging(var Msg: TWMWindowPosMsg); message WM_WINDOWPOSCHANGING;
2.函数实现
procedure TForm1.WMWindowPosChanging(var Msg: TWMWindowPosMsg);
var
WindowPos:
原创
2012-09-30 21:03:02
1077阅读
1.手工修改窗体继承时,怎样让其父类的所有控件显示(在设计时)? File -> New -> Form,新建一个form,在form的单元文件中修改 TForm1 = class(TForm) 为; TForm1 = class(TFatherForm) //TFatherForm为被继承的窗体
转载
2020-11-28 16:55:00
410阅读
2评论
实现原理是启动一个应用程序,通过ProcessID得到窗体句柄,然后对其设定父窗体句柄为本程序某控件句柄(本例是窗体内一个Panel的句柄),这样就达成了内嵌的效果。 本文实现的是内嵌一个记事本程序,如下图: 在实现细节上需要注意几点: 为了美化程序的嵌入效果,需要隐藏其标题栏 在外部窗体大小变化时
转载
2016-07-19 15:00:00
228阅读
2评论
开发环境Delphi7 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 7 Dialogs, StdCtrls; 8 9 ...
转载
2021-09-07 16:27:00
308阅读
2评论
delphi 启动程序隐藏主窗体 program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, F
转载
2020-03-31 02:57:00
422阅读
2评论
DLL链接库代码Library Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
Function ShowForm(AHandle:THandle):Boolean;StdCall;
var
AForm:TForm1;
begin
Result:=False;
Application.Handle:=AHandle;
AF
原创
2013-07-29 11:35:18
1663阅读
点赞
实现原理是启动一个应用程序,通过ProcessID得到窗体句柄,然后对其设定父窗体句柄为本程序某控件句柄(本例是窗体内一个Panel的句柄),这样就达成了内嵌的效果。 本文实现的是内嵌一个记事本程序,如下图: unit frmTestEmbedApp; interface uses Windows,
转载
2017-03-05 00:11:00
441阅读
2评论
一、打开项目文件(.DPR),删除单元底部begin和end.之间的所有语句(一般情况下这些语句是由Delphi自动生成的)。 二、更改头部 program 类型 将 program 改为 library 三、可以在单元底部的begin语句之前加入自己定义的其他函数或者过程,用于输出
原创
2013-08-08 17:18:40
875阅读
Delphi应用程序架构中有一种模式,采用DLL或Package存储业务窗体,当需要时从其中载入到主程序中,这时候需要对DLL或Package中窗体进行处理,步骤
原创
2021-08-30 10:48:32
589阅读
BorderStyle := bsNone;
Left := 0;
Top := 0;
Width := Screen.Width;
Height := Screen.Height;
原创
2021-07-29 15:14:42
1222阅读
用MDI实现浏览子窗口,具有窗口管理功能,同屏观看多个网页的内容 ① 多文档窗体(MDI) MDI窗体是一种具有主子结构的窗体体系,微软的Word便是其中的一个典型例子。MDI体系中至少需要两种窗体,只能将其中之一设置为主窗体,其余窗体全部则全部为子窗体,主窗体负责子窗体的管理、切换等工作。自然,子
转载
2020-10-12 17:25:00
330阅读
2评论