delphi中窗口最大最小化问题

我的最小化按钮失效了 我不知道原因
然后加了以下代码
Application.OnMinimize:=HideForm;
procedure TForm1.HideForm(Sender: TObject);
begin
ShowWindow(Self.Handle,SW_MINIMIZE);

end;
就可以最小化了
但是由于我用了 Params.WndParent := GetDesktopWindow;
在任务栏会有两个窗口 一个是application 一个是form
第一次打开窗口 可以最小化
再点一下任务栏的form 最小化就又失效了
除非点一次application 再点一下form才能最小化

有什么方法可以解决啊

这个是微软设置的。 最小化的点击操作是 “还原” 而不是“最大化”

如果楼主想要最大化,可以在 onshow 事件里面进行控制
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-09
最小化按钮失效了?是灰掉了不可用吗?你到form窗体的属性设置里看一下BorderIcons的设置,点击它左侧的“+”展开,看一下biminimize是否为true。追问

不是,是点了没效果,加上上面的代码 再点第一次的时候能最小化 后面就不行了

本回答被提问者采纳

delphi中窗口最大最小化问题
这个是微软设置的。 最小化的点击操作是 “还原” 而不是“最大化”如果楼主想要最大化,可以在 onshow 事件里面进行控制

delphi 窗体 最小化事件是什么? 我希望在点击最小化 隐藏窗体!
delphi中好象没有专门的窗体最小化事件,但是有一个窗体尺寸变量的事件OnResize这样我们就可以在这个事件中对窗体的状态进行判断,判断窗体是否处于最小化状态,如果是入于最小化状态就执行你指定的代码就可以了。procedure TForm1.FormResize(Sender: TObject);begin case WindowState of wsMinimized: self.Visible:=false...

delphi中窗口最大最小化问题
最小化按钮失效了?是灰掉了不可用吗?你到form窗体的属性设置里看一下BorderIcons的设置,点击它左侧的“+”展开,看一下biminimize是否为true。

delphi 设置窗口最大化、最小化按钮了 还是不显示
你这是没有限制最大化和最小化,给biminimize变成false最小化就屏蔽了,最大化同理

在delphi中如何用程序来实现窗口的最小化?
procedure TForm1.Button1Click(Sender: TObject);begin \/\/ShowWindow(Self.Handle,SW_MINIMIZE);Application.Minimize; \/\/这句是最小化到任务栏的 end;

delphi 如何判断窗体是否是最小化
判断状态:case Form1.WindowState of wsNormal : ShowMessage('普通');wsMinimized : ShowMessage('最小化');wsMaximized : ShowMessage('最大化');end;恢复窗体你可以自定义一个消息,里面用 Application.Restore;发送此消息后可以用:SetForegroundWindow让窗体显示出来 ...

delphi最小化
点最小化的时候,直接隐藏窗口,用下面的代码实现:procedure WMSysCommand(var Message: TWMSysCommand);message WM_SYSCOMMAND;\/\/响应WM_SYSCOMMAND消息,当最小化的时候隐藏 procedure TYMessageMainForm.WMSysCommand(var Message: TWMSysCommand);begin if (Message.CmdType and $FFF0 = SC_MINIMIZE)...

delphi 窗口最大化后控件的大小变化怎么设置
大部分人都是在 Align 属性设置的。要实现标准的比例也行(),在窗体的大小改变事件写 比如你的TButton控件要放在窗体的中间。那么就在在窗体的大小改变事件写:Button1.Left := Self.Width div 2 - Button1.Width div 2 ;Button1.Top := Self.Height div 2 - Button1.Height div 2 ;...

Delphi中,如何锁定窗体大小,使其不被改变?
设置窗口的BorderStyle属性 禁止改变窗体大小 比如设成bsSingle等等 其他的某些属性也可以锁定大小 试试看就知道了 禁止最大化 BorderIcons属性 展开 把biMaximize设置成false 这样大小就不会能被用户改了

delphi 窗口最大化后控件的大小变化怎么设置
可以通过此属性设置其边界是否随父类一起变化。默认akleft+aktop即左边界和上边界随窗口变化,也就是说如果窗口位置移动了,按钮将保持其left和top边界与窗口的距离。例如你在窗口右下角放上一个按钮,设置Anchors的属性为[akRight+akBottom],则无论你窗口怎么调整,按钮一直保持在窗口右下角。(即...

相似回答