delphi模态窗体最小化会隐藏的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi模态窗体最小化会隐藏的问题相关的知识,希望对你有一定的参考价值。

在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示。

在这个模态窗体中增加以下函数

 

  procedure WmSysCommand(var msg: TMessage); message WM_SYSCOMMAND;

 

 

 

procedure TForm1.WmSysCommand(var msg: TMessage);
begin
  inherited;//必须加,否则模态窗关闭最大化还原将不能用
  if msg.WParam = SC_MINIMIZE then
  begin
    Form1.WindowState := wsMinimized;
    Form2.Show;
  end
end;
end.

实现如上。

 

系统会自动检测消息。如果发现是窗体最小化事件,则进行消息处理。在消息处理中加一句show让其显示即可。

http://blog.csdn.net/sushengmiyan/article/details/7803411

以上是关于delphi模态窗体最小化会隐藏的问题的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 在应用程序运行时更改主窗体

Delphi中子窗体如何继承父窗体

sendmessage最大化窗口后,该窗口最小化按钮失灵 delphi

Delphi 最小化程序到任务栏托盘 增加右键PopMenu

Bootstrap模态对话框怎么隐藏?

delphi 让子窗体在主窗体内,其在主窗体内最大化,但又不遮盖主窗体的菜单栏