delphi中怎么把窗体放到dll中去啊?

封装,然后怎么调用呢?

  用DELPHI创建DLL文件,封装窗体的实现方法实例:
  即一个程序不再是单一的一个EXE文件了,而是由一个EXE文件加N个DLL文件组成,这样做的原因是方便以后的维护与更新,也是跨平台开发的重要一步。
  1, 打开DELPHI,新建一个Dll Wizard
  2, 在新建的Dll里新建一个Form
  3, 在新建的Form里uses stdctrls
  4, 在var下面写:
  Procedure synapp(App:THandle);stdcall;
  Procedure showform;stdcall;
  5, 然后在implementation 下面uses math
  6, 在{$R *.dfm}下面写
  Procedure synapp(App:THandle);stdcall;
  Begin
  Application.Handle:=app;
  End;

  Procedure showform;stdcall;
  Begin
  Form1:=Tform1.create(application);
  Form1.show;
  End;
  7, 在dll的Library文件里的{$R *.res}下面写:
  exports
  Sysapp,show;
  上面到此为止完成了DLL封装窗体的创建

  下面是调用了
  1, 在要调用DLL文件的程序的var下写:
  Procedure synapp(App:THandle);stdcall;external ‘my.dll’ ;//----你的DLL文件名
  Procedure showform;stdcall;external‘my.dll’;//----你的DLL文件名
  注:把你写好的DLL放在本程序的同一目录下,和上面一样,要uses math;

  2, 在你的程序的Button的On Click事件下写:
  Synapp(applicatiln.Handle);
  Showform...
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
你是要调用DLL还是在写DLL的时候要用窗体

delphi中怎么把窗体放到dll中去啊?
1, 打开DELPHI,新建一个Dll Wizard 2, 在新建的Dll里新建一个Form 3, 在新建的Form里uses stdctrls 4, 在var下面写:Procedure synapp(App:THandle);stdcall;Procedure showform;stdcall;5, 然后在implementation 下面uses math 6, 在{$R *.dfm}下面写 Procedure synapp(App:THandle);stdca...

如何在delphi 中调用 DLL中的窗体,并且把这个窗体嵌套在TPanel中?
把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。

Delphi中如何把函数代码调出主程序,写到“DLL”中并调用?
上面的例子中我们在窗体上放置了一个编辑框(Edit)和一个按钮(Button),并且书写了很少的代码来测试我们刚刚编写的Delphi.dll。大家可以看到我们唯一做的工作是将TestDll函数的说明部分放在了implementation中,并且用external语句指定了Delphi.dll的位置。(本例中调用程序和Delphi.dll在同一个目录中。)让人兴奋的是,我们...

Delphi中到底能不能把VCL窗体封装到DLL中
可以,跟平常一样用就好了,如果给其他语言用的,就只能在内部用,不要输出给外部使用

delphi7制作带窗体的DLL
在DLL 中,除了放置标准的函数和过程以外,也可以放置已经做好的的delphi窗体,也可以把做好的窗体供其它程序使用,方法是:1)首先按普通方法制作窗体,不过在interface区域,对接口函数做如下声明 function Createform(capt:string):string;stdcall;2)在implementation下加入接口函数 function Createform(capt...

delphi调用带有窗体的dll,窗体的事件怎样调用?
1. dll工程文件, test.dll:library testDll;uses SysUtils,Classes,Forms,FormDll in 'FormDll.pas' {frmDll};{$R *.RES} function GetDllForm: TForm; stdcall; export;begin Result := frmDll;end;exports GetDllForm;begin end.2. dll中包含的窗体,窗体有一个按钮,FormDll.pas:unit ...

在delphi下,怎样将主程序窗体的labe1l.Caption值,传递给dll窗体中的...
这个很简单,你在mainform窗体上加上DLL窗体的单元,然后再写代码就可以 下面是我写的代码 var mainfrom: Tmainfrom;implementation uses unit2;{$R *.dfm} procedure Tmainfrom.Label1Click(Sender: TObject);begin dllform.Show;dllform.Label1.Caption:=mainfrom.Label1.Caption;...

delphi dll 添加窗体 窗体中的WebBrowser 右键和左键双击如何屏蔽_百度...
1把panel传到DLL里,并设置窗体的parent为panel就行了。不过建议不要这么做,因为会有一些比较麻烦的问题出现。

求教在delphi中如何把一个exe做为res加入到dll中并在运行时生成exe文件...
你在编译2.exe的时候,在你源码的目录下新建建一个txt文件,里面写:CrnExeFile RC_DATA 1.exe 然后把这个TXT文件改名为:比如1.rc,(这个1.exe文件要和这个1.rc文件在一起)。然后把1.rc添加到工程中,点编译 就把这个1.exe文件加到了2.exe里。生成,运行这个2.exe文件:var rs:...

Delphi——外部DLL文件引用
Delphi中的DLL引用是Windows编程中的关键技术,它支持静态和动态两种调用方式,分别对应于外部声明和动态加载。静态调用(如通过名字或索引号)简便易行,但需确保DLL文件在程序启动时可被找到,否则可能导致程序无法运行。动态加载则提供了更高的灵活性,即使找不到或DLL出错,其他部分依然能正常运行,通过...

相似回答