Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2024|回复: 4

主窗体融合DLL子窗体的源码

[复制链接]

该用户从未签到

发表于 2012-5-23 18:45:09 | 显示全部楼层 |阅读模式
今天累了一天,终于把主窗体动态加载dll的子窗口,融合入主窗体中,并自动调整子窗体大小和获取焦点。
经测试发现一个小问题:根据mainForm.Resize来调整子窗体的大小,用mouse拖动主窗体则子窗体的大小也随之改变,
但如果用mainForm的最大化按钮,则Resize事件是触发了,但对应的子窗体大小未发生变化(delphi下则无此问题)
详见源码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x

评分

参与人数 2威望 +15 收起 理由
逍遥派掌门人 + 4 优秀文章,支持!n神马都是浮云!
猫工 + 11 Lazarus社区有你更精彩!

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2012-5-24 09:30:31 | 显示全部楼层
优秀文章,支持!n神马都是浮云!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-24 10:55:59 | 显示全部楼层
在程序中加入以下代码可解决:如果用mainForm的最大化按钮,不妨大的问题。
procedure TMainForm.FormWindowStateChange(Sender: TObject);
begin
  self.FormResize(self);
end;
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-5-24 21:24:50 | 显示全部楼层
感谢jiang_30,问题解决,非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-30 21:26:20 | 显示全部楼层

回 3楼(渔夫) 的帖子

渔夫:感谢jiang_30,问题解决,非常感谢!
 (2012-05-24 21:24) 
众人拾柴火焰高。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 05:23 , Processed in 0.055251 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表