请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

该用户从未签到

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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, 2021-6-25 08:19 , Processed in 0.057438 second(s), 31 queries .

Powered by Discuz! F1.0 Build 20160930

© 2001-2021 Comsenz Inc. & Discuz! Fans

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