DLL中的FORM DOCK不到主程序的tabsheet中,以下是DLL代码,不知道是什么原因?
function ShowForm(pnl1:TTabSheet) :Boolean ; export;
var
frm : TForm1;
begin
frm := TForm1.Create(Application);
frm.ManualDock(pnl1,nil,alClient);
frm.Show;
frm.WindowState := wsMaximized;
Result := True;
end;exports
ShowForm name 'ShowForm';
function ShowForm(pnl1:TTabSheet) :Boolean ; export;
var
frm : TForm1;
begin
frm := TForm1.Create(Application);
frm.ManualDock(pnl1,nil,alClient);
frm.Show;
frm.WindowState := wsMaximized;
Result := True;
end;exports
ShowForm name 'ShowForm';
解决方案 »
- delphi窗体第二次打开时就报错?
- 刚学delphi不太久,求几个函数,应该不太难
- TFileStream问题
- 为什么BDE不能访问SQL Server示例数据库NorthWind的Customers表?
- 怎样取得网页上的图片?高分!
- TextFile的问题
- 我想把一些控件改成继承于我自己的控件类该怎么做啊?
- 请教下如何将Delphi和Office的关联问题
- 招两名Delphi开发人员
- 请问大虾“回归测试”的概念是什么?请高人讲解。像“单元测试”,“集成测试”,“验收测试”等等的定义分别是什么,软件工程中那个阶段进行那种测试
- 求delphi高手把这个c++的*.h文件转成delphi用的unit文件
- delphi7 曲线消除锯齿问题
ComCtrls, Forms,Controls,
SysUtils,
Classes;{$R *.res}
function ShowForm(pnl1:TTabSheet) :Boolean ; export;
var
frm : TForm;
begin
frm := TForm.Create(Application);
frm.ManualDock(pnl1,nil,alClient);
frm.Show;
frm.WindowState := wsMaximized;
Result := True;
end;
exports
ShowForm name 'ShowForm';begin
end.
若用接口的方式(主程序提供接口,DLL调用接口方法,参数用句柄),可解决此问题。你的目的无非是想嵌入窗口,如果是想做成随意拖动设置窗口布局的话,最好是用BPL来封包各个窗口模块