windows – 如何检测表单何时最大化?

前端之家收集整理的这篇文章主要介绍了windows – 如何检测表单何时最大化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想检测何时最大化表单以保存某些设置(与大小和位置无关)并稍微修改大小和位置.有通用的方法吗?
我试图像 this article一样捕获WM_SYSCOMMAND消息.它最适合从菜单中最大化,通过最大化按钮,但是当我按下WIN UP按键时它不会被触发.有没有人知道如何捕捉最大化事件的通用方法,包括WIN UP按键的情况?

谢谢

您可以使用 WM_GETMINMAXINFO消息保存窗口的状态,然后使用 WMSize消息检查窗口是否已最大化.

在你的表单中声明mesage处理程序如下:

procedure WMSize(var Msg: TMessage); message WM_SIZE;

并处理这样的:

procedure TForm57.WMSize(var Msg: TMessage);
begin
  if Msg.WParam  = SIZE_MAXIMIZED then
    ShowMessage('Maximized');    
end;
原文链接:https://www.f2er.com/windows/367046.html

猜你在找的Windows相关文章