社区
Windows SDK/API
帖子详情
在DLL中的MDI窗口的问题
siaosa
2003-07-04 03:56:29
在DLL中的MDI窗口的问题
MainForm1:TForm1为主表单
MDI表单中从DLL中导出的,在MDI表单中有一状态栏StatusBar1
MDI窗口中使用StatusBar1.Parent:=MainForm1主表单状态栏会不正确。
如果MDI表单与MainForm1在同一个Application中则状态栏会正确显示,这是为什么?
...全文
50
6
打赏
收藏
在DLL中的MDI窗口的问题
在DLL中的MDI窗口的问题 MainForm1:TForm1为主表单 MDI表单中从DLL中导出的,在MDI表单中有一状态栏StatusBar1 MDI窗口中使用StatusBar1.Parent:=MainForm1主表单状态栏会不正确。 如果MDI表单与MainForm1在同一个Application中则状态栏会正确显示,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
李_军
2003-08-01
打赏
举报
回复
看看我的贴子吧
http://expert.csdn.net/Expert/topic/2094/2094919.xml?temp=.1091272
span_space
2003-08-01
打赏
举报
回复
up
offsider
2003-07-07
打赏
举报
回复
mark
qixin000
2003-07-05
打赏
举报
回复
Library ShowFrmdll;
uses
...
Unit1 in 'Unit1.pas' {Form1};
var
DLLApp: TApplication;
function ShowDllForm(App:TApplication; ACaption:String):Longint;stdcall;
begin
Application := App;
if not Assigned(Form1) then
Form1:=TForm1.Create(Application);
Result:=Longint(Form1);
Form1.Caption := ACaption;
Form1.Show;
end;
procedure DLLUnloadProc(Reason : Integer);
begin
if Reason = DLL_PROCESS_DETACH then Application := DLLApp;//恢复
end;
exports
ShowDllForm;
begin
DLLApp := Application; //保存 DLL 中初始的 Application 对象
DLLProc := @DLLUnloadProc; //保证 DLL 卸载时恢复原来的 Application
end.
要注意的是,创建的窗体被释放后再卸载 DLL
http://expert.csdn.net/Expert/topic/1974/1974304.xml?temp=.9995996
http://expert.csdn.net/Expert/topic/1962/1962766.xml?temp=.2309839
siaosa
2003-07-04
打赏
举报
回复
有将Application对象传入DLL,要不关闭DLL的时候会报错
李_军
2003-07-04
打赏
举报
回复
你要将Application对象传入dll才行
mdi
子
窗口
封装到
dll
(测试通过)
本文解决了
MDI
子
窗口
封装到
DLL
的
问题
,并提供了一个成功的示例。通过自定义函数检查并创建子
窗口
,确保每个子
窗口
能正确地在
MDI
环境
中
加载。
实用!超强VC/MFC 常见问答收集(下)
本文档提供了MFC编程
中
常见的
问题
解决方案,包括如何枚举
MDI
窗口
、跨线程访问
问题
、资源
DLL
创建、ActiveX控件使用、屏幕捕获与广播技术、文件操作技巧等。此外还介绍了如何处理复杂场景,如DOM操作、安全管理和错误处理等。
Modal dialogs with Win32 API
博客围绕使用Win32 API创建模态对话框展开。作者需用VB6制作
DLL
,通过外部
窗口
的hWnd显示内部对话框为“模态”,但在实现过程
中
遇到只能使对话框“系统”模态、消息循环处理等
问题
,还讨论了模态对话框在
MDI
窗体
中
的用户体验及改进思路。
Delphi
中
DLL
调用
MDI
窗口
的实现详解
本文聚焦于Delphi编程
中
DLL
与
MDI
窗口
的交互。介绍了
DLL
定义、在Delphi
中
的应用,阐述
MDI
窗口
特点、优势及编程实现。详细讲解创建
DLL
项目、编写代码、导出函数,以及在
MDI
主
窗口
调用
DLL
的方法,还分析了动态加载
DLL
函数的过程和应用。
dll
mdi
本文探讨了在Delphi
DLL
中
加载
MDI
子窗体的
问题
,指出直接实现不可行,并提供了一种通过运行时包(runtime package)来创建和加载
MDI
子窗体的有效解决方案。
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章