关闭窗口时如何使其最小化而不是真正关闭,谢谢! 请问在单击窗口右上角的关闭按钮时,如何使窗口最小化而不是真正的关闭,在我单击我自定义的菜单上的退出键时才真正关闭! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用MDI窗口什么都不用写就是这个效果! procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);begin CanClose := False;//方法一 主程序而言 Application.Minimize;//方法二 本窗口而言 WindowState := wsMinimizedend; private Procedure WMSysCommand(Var msg : TMessage);Message WM_SYSCOMMAND;procedure Tform1.WMSysCommand(var msg: TMessage);begin case Msg.WParam of SC_CLOSE :begin msg.WParam :=SC_MINIMIZE; end; end; Inherited;end; 在form的onclose事件中 action:=caMinimiz;就ok了。 设两个窗口,project中最先创建的那个窗口中写入事件将第二个窗口激活,把第二个窗口作为你要“最小化”的窗口,在它的关闭事件中将第一个窗口激活即可。 procedure TForm1.WMSysCommand(var Msg: TMessage);begin Case Msg.WParam of SC_CLOSE : begin Msg.WParam := SC_MINIMIZE; end; end; inherited;end;procedure TForm1.Button1Click(Sender: TObject);begin Close;end; 关于ClientDataset的OnNewRecord的触发问题 弱弱的问一句,delphi的ide快捷键在哪设置的? 关于FastReport动态更新数值的问题。 关于TPdf不能第二次打开*.pdf的文件? 如何使用progressbar? 如下添加PageControl的页? 关于多层与NT Service 程序! Delphi中取得一个字符串中指定字符的函数是什么啊? 怎么解决象死机一样的问题,我用了Application.ProcessMessage还不行,?为什么看看。在线等候 我要完成一个毕业设计, 怎样忽略掉这个系统级错误? 谁的D6出现过打开某个PAS文件就整个关闭的问题?
begin
CanClose := False;
//方法一 主程序而言
Application.Minimize;
//方法二 本窗口而言
WindowState := wsMinimized
end;
Procedure WMSysCommand(Var msg : TMessage);Message WM_SYSCOMMAND;procedure Tform1.WMSysCommand(var msg: TMessage);
begin
case Msg.WParam of
SC_CLOSE :begin
msg.WParam :=SC_MINIMIZE;
end;
end;
Inherited;
end;
action:=caMinimiz;就ok了。
begin
Case Msg.WParam of
SC_CLOSE : begin
Msg.WParam := SC_MINIMIZE;
end;
end;
inherited;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;