MDI子窗体最大化时会布满主窗体的客户区,且标题栏与主窗体的标题栏合并在一起了,
我想让子窗体最大化时只布满主窗体的客户区,且子窗体能有自己的标题栏,
请问具体要如何实现呢?
我想让子窗体最大化时只布满主窗体的客户区,且子窗体能有自己的标题栏,
请问具体要如何实现呢?
解决方案 »
- delphi中打开word时只读方式打开
- 算法問題:求一組數據出現的次數?
- rzrichedit如何调用含有图片的RTF文档?
- 对结果集主键插入换位的算法?
- QReport的精确打印问题!!!
- 急需解答,请问DELPHI中怎么创建一个ACTIVEX DLL,由ASP调用,谢谢!
- 一个有关delphi7里调用gif的问题,在线等~~~急~~~~~~~~~
- 菜鸟问题: ADOTable1.Delete 不能删除指定的记录
- 关于StringGrid的问题!
- 如何在delphi中使用mscomm控件
- 求教IXMLDocument 与 TXMLDocument有什么区别
- 谁知道哪里有f1book 6.0 下载??
panel设为top
以下代码可以解决
procedure TChildForm.WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo);
begin
//inherited; //什么都不写
end;procedure TChildForm.WMSize(var Message: TWMSize);
begin
if Message.SizeType = SIZE_MAXIMIZED then
begin
Message.SizeType := SIZENORMAL;
end;
inherited;
end;
就是有个问题,当子窗体最大化后,主窗体在点击还原或者最大化后,子窗体会丢失
然后在Panel1的右上角放两个按扭,一个是实现最小化的,一个是实现还原的。
它们的事件可以这样写:实现最小化的命令:application.Minimize;
实现还原的命令:application.Restore;
procedure TChildForm.WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo);
begin
//inherited; //什么都不写
end;procedure TChildForm.WMSize(var Message: TWMSize);
begin
if Message.SizeType = SIZE_MAXIMIZED then
begin
Message.SizeType := SIZENORMAL;
end;
inherited;
end;
但是就是有个问题,当子窗体最大化后,主窗体在点击还原或者最大化后,子窗体会丢失
procedure TChildForm.WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo);
begin
//inherited; //什么都不写
end;procedure TChildForm.WMSize(var Message: TWMSize);
begin
if Message.SizeType = SIZE_MAXIMIZED then
begin
Message.SizeType := SIZENORMAL;
end;
inherited;
end;
但是就是有个问题,当子窗体最大化后,主窗体在点击还原或者最大化后,子窗体会丢失
[email protected]
[email protected]
给我也发一份吧
[email protected]