Как заставить формы минимизироваться на панель задач с анимацией
Главным окном программы дельфийской является не главная форма, а окно TApplication, которое имеет нулевые размеры, поэтому его не видно. Именно для него показывается иконка на панели задач. Когда пользователь нажимает кнопку минимизации на главной форме, команда минимизации передается этому окну, и сворачивается именно оно, а для остальных просто делается hide. А так как окно TApplication имеет нулевые размеры, то и анимации никакой не видно.
А чтобы этого избежать, необходимо:
В исходном тесте модуля проекта после вызова Application.Initialize выполнить вызов
// В исходном тесте модуля проекта после вызова Application.Initialize
В исходном тексте модуля главной формы перекрыть следующие методы -
// // В классе формы
// Интерфейс
// Реализация
procedure TMainForm.CreateParams(var p: TCreateParams);
begin
procedure TMainForm.WMSysCommand(var m: TMessage);
begin
Вместо SetWindowLong в MDI-приложениях лучше использовать