DLL檔案中Form的使用 (轉)
主題:DLL中Form的使用(2)
貼出此文之前,未查閱過任何相似文章,如有相同,敬請見諒,並告示(注:本人曾就同一DLL中一窗體附窗體,如何實現之問題,請教過一前輩,但前輩笑笑未言),此為我在寫動態元件時想到的一方法,結果透過,各位見諒。我為初學,而求學路見艱難,貼出只望我一樣初學者給點幫助,無他。
library DLLPJ;
uses
SysUtils,
Classes,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
exports
ShowMainPRGWin;
begin
end.
----------
unit Unit1;
interface
uses
, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Unit2,Dialogs, StdCtrls;
//1.附窗體單元加在此處
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: T);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Form2: TForm2; //2.附窗體定義在此處
// Declare the export function of windows of the main DLL
function ShowMainPRGWin(AHandle:THandle):BOOL;StdCall;
implementation
{$R *.dfm}
function ShowMainPRGWin(AHandle:THandle):BOOL;
begin
Form1:=TForm1.Create(Application);
Form2:=TForm2.Create(Application); //3.建立附窗體
try
Form1.ShowModal;
Result:=False;
Finally
Form1.Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.ShowModal;//4.在主窗體上呼叫附窗體
end;
end.
------------
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm2 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
end.
----------
//在其他窗體上呼叫DLL的定義及方法
procedure ShowMainPRGWin(AHandle:THandle);StdCall External 'DLLPJ.DLL';
ShowMainPRGWin(1);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990597/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在ASP檔案中呼叫DLL (轉)
- 使用DLL檔案中封裝的視窗 (轉)封裝
- java中呼叫dll檔案的步驟Java
- DLL檔案在Delphi的建立及呼叫 (轉)
- 用DEF檔案從DLL中匯出C++類 (轉)C++
- oci.dll 檔案正在被使用
- 關於基於Form的多檔案上載 (轉)ORM
- 批處理檔案(bat檔案)註冊dll批量註冊dllBAT
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- EBS中form埠及servlet , socket模式問題及form相關配置檔案ORMServlet模式
- VS2010下使用dmp檔案和pdb檔案定位到dll中崩潰位置的方法
- 全方位解讀DLL檔案—編寫DLL
- dll檔案是什麼 dll檔案用什麼軟體開啟
- 中轉檔案
- 探究:nuget工具對不再使用的dll檔案的處理策略
- 追捕檔案WRY.DLL的淺顯分析及程式示例 (轉)
- dll檔案刪除不了
- 使用 Visual Studio 來除錯 dll 檔案除錯
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- 如何刪除電腦系統中多餘的dll檔案
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- 使用sqlldr載入外部檔案中的資料到Oracle中(轉)SQLOracle
- Win Form 的 Splitter 使用心得 (轉)ORM
- UNIX 中的檔案切割(轉)
- JAVA呼叫C語言下的DLL檔案JavaC語言
- 奇怪的DLL檔案解決安裝Windows2000(轉)Windows
- 提升 UNIX 中檔案系統使用效率(轉)
- 怎樣在C++Builder中建立使用DLL (轉)UI
- win10系統dll檔案一鍵修復 缺少dll檔案修復方法Win10
- Java中對檔案的操作 (轉)Java
- .dll,.lib,.def 和 .exp檔案
- WINDWOS 系統程式DLL檔案注入。
- 使用純資源DLL檔案實現多語言選單、介面文字、Tooltips等 (轉)
- win10如何註冊dll檔案_win10系統dll檔案怎樣安裝Win10
- 電腦丟失dll檔案一鍵修復 win10缺少dll檔案怎麼辦Win10
- 求助iso檔案使用!(轉)
- 轉:電子取證中AVI檔案的檔案雕復
- 讓SQL Server呼叫DLL檔案的方法詳解SQLServer