我希望在表单最大化或恢复后调用一个函数。
我知道我可以像这样做:
procedure TfrmMain.WMSysCommand;
begin
if (Msg.CmdType = SC_MAXIMIZE) OR (Msg.CmdType = SC_RESTORE) then
begin
Showmessage(IntToStr(frmMain.Height));
end;
DefaultHandler(Msg) ;
end;
但问题是:这个事件在表单实际调整大小之前就被触发了 - 所以当表单被最大化时,我得到的是表单在被最大化之前的高度(但我想要在它被最大化后的宽度)。
如何解决这个问题?谢谢!