一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一個值得大家來考慮的dll問題

 frie 2005-08-08
 

在MDI窗體類型的編程中,主窗體(fsMDIForm)怎樣調(diào)用子窗體(fsMDIChild,此子窗體為DLL)。
以下是我的原代碼:
==========================================================================================
DPR  單元代碼

program Mdiform;

uses
  Forms,
  UMdiform in ‘UMdiform.pas‘ {Mainform},
  UDM in ‘UDM.pas‘ {GlobalDM: TDataModule},
  UFun in ‘UFun.pas‘;

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TMainform, Mainform);
  Application.Run;
end.
===============================================================================================

主窗體代碼:
unit UMdiform;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Udm,StdCtrls;
type
 
  TMainform = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
     MyHandle:HWND;
    { Public declarations }
  end;

var
  Mainform: TMainform;

type
  T_ShowTestMng=function (var adm:TMainform) : Boolean; StdCall;

implementation
{$R *.dfm}

procedure TMainform.Button1Click(Sender: TObject);
var
  Lib_         :THandle;
  _ShowTestMng :T_ShowTestMng;
begin
  Lib_:=LoadLibrary(pchar(‘MdiChild.dll‘));
  try
    @_ShowTestMng:=GetProcAddress(Lib_,‘_ShowTestMng‘);
    if not(@_ShowTestMng=nil) then
      _ShowTestMng(Mainform);
  finally
    FreeLibrary(Lib_);
  end;
end;

procedure TMainform.FormCreate(Sender: TObject);
begin
 MyHandle:=Application.Handle;
end;

end.
==============================================================================================

子窗體DLL代碼:
library MdiChild;

uses
  ShareMem,
  UMdiform,  //此單元為父窗體單元,在頂目設(shè)置中我已經(jīng)設(shè)置了搜索此單元在路徑。
  Forms,
  SysUtils,
  Classes,
  UChild in ‘UChild.pas‘ {FrmChild};//FrmChild子窗體的FormStyle屬性為FsMDIChild

{$R *.res}
function _ShowTestMng(var adm:TMainform) : Boolean; StdCall;
begin
  result:=true;
  Application.Handle:=adm.MyHandle;
  Application.CreateForm(TFrmChild,FrmChild);   //程序就出錯在此:出錯原因是:Cannot create form. No MDI Forms are currently active.
  FrmChild.Show;
end;

exports
    _ShowTestMng;
end.

CSDN 網(wǎng)友 ( 2004-09-26)
垃圾
fugongming ( 2004-06-09)
將主窗體的application.Handle傳入Dll中,并用它替換Dll中的Application,然后創(chuàng)建子窗體。就Ok了
lihaijiang ( 2004-05-31)
哈哈,沒什么值得評價的呢
cybercake ( 2004-05-29)
算不上什么值得深思的問題,還是發(fā)到論壇上比較好。
CoolSlob ( 2004-05-28)
就這么幾行簡單的代碼也要解釋?~

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产不卡在线免费观看视频| 精品亚洲香蕉久久综合网| 日韩精品日韩激情日韩综合| 亚洲天堂一区在线播放| 青青久久亚洲婷婷中文网| 果冻传媒精选麻豆白晶晶| 扒开腿狂躁女人爽出白浆av| 欧美丰满大屁股一区二区三区| 日本高清二区视频久二区| 日韩一区二区免费在线观看| 亚洲一区二区亚洲日本| 午夜精品久久久免费视频| 国产成人精品综合久久久看| 亚洲一区二区精品免费| 无套内射美女视频免费在线观看 | 欧美日本亚欧在线观看| 在线免费国产一区二区| 欧美一区二区三区性视频| 日本丰满大奶熟女一区二区| 日韩国产精品激情一区| 中文字幕不卡欧美在线| 日本一级特黄大片国产| 激情少妇一区二区三区| 午夜精品麻豆视频91| 日韩欧美一区二区不卡看片| 日韩国产亚洲欧美另类| 极品熟女一区二区三区| 日本少妇中文字幕不卡视频| 日本深夜福利在线播放| 无套内射美女视频免费在线观看| 午夜福利在线观看免费| 欧美日韩国产精品第五页| 国产精品香蕉一级免费| 九九热这里只有免费精品| 亚洲黄香蕉视频免费看| 色偷偷亚洲女人天堂观看| 五月婷日韩中文字幕四虎| 伊人欧美一区二区三区| 亚洲一区二区精品久久av| 国产一级性生活录像片| 久久人妻人人澡人人妻|