Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с минимизацией окна [Delphi, Windows]


Gloomer ©   (2007-08-30 13:33:00) 

С начала написания проекта у меня все работало нормально. С какого-то момента при сворачивании главной формы приложения с WindowState=wsMaximized и его последующем разворачивании WindowState становится равным wsNormal.
В чем причина? В моем коде ничего такого нет, что могло бы поменять WindowState. На форме есть несколько вложенных Panel и два Splitter, у компонентов задействовано выравнивание Align. TrayIcon не использую, Applet на форме есть (всего в проекте 4 формы, остальные 3 создаются динамически).
При разворачивании в обработчике OnShow значение WindowState еще wsMaximized. При этом обработчик OnRestore не вызывается...


Vladimir Kladov   (2007-09-02 07:32:00) [1]

Не в ту ветку попал, извиняюсь.


Vladimir Kladov   (2007-09-02 07:31:00) [2]

Я что-то не дойду: в граше всегда не грузит тумбы - или только 1 раз после переключения и перезапуска так себя ведёт а если F5 или выбрать каталог, то всё восстанавливается? У меня не обнаружил такого. Может быть, важны типы файлов? Иногда такое может быть с исполняемыми файлами - ресурсы оказываются недоступны, если это картинки из исполняемых файлов. Мигает, потому что пытается регулярно перечитать заново. Полезно для отслеживания закачки изображений по медленной сети, например, поэтому так оставил.


Gloomer   (2007-09-01 23:15:00) [3]

Большое спасибо ;-)


Vladimir Kladov   (2007-09-01 09:39:00) [4]

Разобрался. Не знаю, почему вы раньше этого не замчали, но это было изначально так. Сама Windows не запоминает состояние окна перед свёртыванием, это делает MinimizeNormalAnimated. К сожалению, только для главной формы. Добавлю RestoreNormalMaximized, чтобы только это делала, и в том числе было применимо к прочим формам.


Gloomer   (2007-08-30 17:44:00) [5]

По крайней мере из всех попыток как-либо исправить ситуацию у меня получилость только установкой
MinimizeNormalAnimated:=true

С другой стороны у меня не получается повторить такой глюк в новом проекте


Vladimir Kladov   (2007-08-30 17:22:00) [6]

Точно? MinimizeNormalAnimated не менялось, было исправлено именно восстановление состояния "кнопка разворачивания доступна" при реставрации, после установки HasBorder := false и затем true.


Gloomer   (2007-08-30 17:10:00) [7]

версия 2.78
проблема предположительно в MinimizeNormalAnimated=false...


Vladimir Kladov   (2007-08-30 17:01:00) [8]

Скажите, у вас версия KOL какая?


Gloomer   (2007-08-30 16:18:00) [9]

Чтобы не быть голословным, вот исходники проекта (урезано все что можно)
http://gloomer38.narod.ru/wp.zip(17кб)

проявление глюка: запускаем, разворачиваем форму на весь экран, сворачиваем в панель задач, восстанавливаем из панели задач

Почему так???


Наверх

Титульная страница Поиск, карта сайта Написать письмо