delphi的dll封装mdichildform注意事项
2007-10-29 15:09
323 查看
除了普通窗体外,怎么在DLL中创建TMDIChildForm呢?其实与创建普通窗体类似,不过这次需要传递调用程序的Application.MainForm作为参数:
function ShowForm(mainForm:TForm):integer;stdcall
var
Form1: TForm1;
ptr:PLongInt;
begin
ptr:=@(Application.MainForm);//先把DLL的MainForm句柄保存起来,也无须释放,只不过是替换一下
ptr^:=LongInt(mainForm);//用调用程序的mainForm替换DLL的MainForm
Form1:=TForm1.Create(mainForm);//用参数建立
end;
代码中用了一个临时指针的原因在Application.MainForm是只读属性。MDI窗体的FormStyle不用设为fmMDIChild。
function ShowForm(mainForm:TForm):integer;stdcall
var
Form1: TForm1;
ptr:PLongInt;
begin
ptr:=@(Application.MainForm);//先把DLL的MainForm句柄保存起来,也无须释放,只不过是替换一下
ptr^:=LongInt(mainForm);//用调用程序的mainForm替换DLL的MainForm
Form1:=TForm1.Create(mainForm);//用参数建立
end;
代码中用了一个临时指针的原因在Application.MainForm是只读属性。MDI窗体的FormStyle不用设为fmMDIChild。
相关文章推荐
- Delphi的Indy通信中发送流文件的注意事项
- Delphi 项目迁移到 Tiburon(Delphi2009,Delphi2010) 中的注意事项
- Delphi中GetCurrentDir使用注意事项
- Delphi使用主从表时注意事项
- 现有Delphi项目迁移到D2009中的注意事项
- Delphi 判断TImage是否为空及注意事项
- Delphi基础语法的学习笔记和注意事项总结
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- delphi中httpencode使用注意事项
- Delphi里用托盘图标的注意事项
- 收藏:偶要用delphi写几个dll来公开发布出去,让其他工具的程序员调用。应该注意些什么事项 关键字:分类 :个人专区密级 :公开
- delphi的dll封装mdichildform注意事项
- Delphi 项目迁移到 Tiburon 中的注意事项
- (原创)VB开发ActiveX OCX控件供Delphi使用时的注意事项
- delphi winsock 注意事项
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- delphi 串口 关于RS485总线通信协议开发注意事项
- Delphi 程序打包注意事项
- 关于C#与Delphi DLL调用及回调问题注意事项