TCustomFormの子孫のWindowStateの変更を検出するにはどうすればよいですか? WindowStateプロパティが別の値で設定されているときは、いつでも通知を受けたいと思います。WindowStateの変更を検出するにはどうすればよいですか?
セッターの中にイベントや仮想メソッドがあるかどうかを確認しましたが、目標を達成するために何も見つかりませんでした。
function ShowWindow; external user32 name 'ShowWindow';
procedure TCustomForm.SetWindowState(Value: TWindowState);
const
ShowCommands: array[TWindowState] of Integer =
(SW_SHOWNORMAL, SW_MINIMIZE, SW_SHOWMAXIMIZED);
begin
if FWindowState <> Value then
begin
FWindowState := Value;
if not (csDesigning in ComponentState) and Showing then
ShowWindow(Handle, ShowCommands[Value]);
end;
end;