MDI子窗体无法通过hide隐藏,会引起order错误,我想问下到底如何利用WIN32API函数达到MDI子窗体平滑隐藏和显示的目的,方便的话能写下Form的close事件的源代码。
解决方案 »
- 如何触发Enter键事件
- 关于进程间通信的问题
- 紧急求助;关于IdTCPServer与IdTCPclient的问题
- 被调用的停靠窗体上的BUTTON按纽难道不能用快捷键F1,F2.......?
- DBLookUpComboBox 问题
- 在线等待:我忘了insert语句的语法,请明示(SQL语句)
- form1.oncreat()和form1.onactivate()有区别吗?
- 求助给几个读取xml的简单例子
- 谁用过TextRect这个过程,为什么它的最后一个参数TextFlags无法用,一加上这个参数就报告参数个数太多?
- decision cube怎么用?
- delphi+sqlserver2000开发用制作安装程序吗?
- 求treeview关联数据库的思路或代码(我是菜鸟)
//隐藏最小化MDI子窗口
//在你的MDI子窗口单元写下面的代码type
TfrmMyMDIForm = class(TForm)
public
procedure WMSize(var Msg: TWMSIZE); message WM_SIZE
end;implementationprocedure TfrmMyMDIForm.WMSize(var Msg: TWMSize);
begin
if Msg.SizeType = SIZE_MINIMIZED then
ShowWindow(Handle, SW_HIDE);
end;//我再用ShowWindow(Handle,SW_RESTORE);显示,有兴趣试一试,
不过窗口最小化还是有点小毛病,算是抛砖引玉
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=
end:=cafree;
begin
Action:=cafree;
form1 := nil;
end;