Советы по Delphi

       

в Delphi 1, каждая форма,


Под win95 в EXE-файле, скомпилированном в Delphi 1, каждая форма, имеющая диалоговый стиль, имеет на Панели Задач свою кнопку. Например в ситуации, когда имеется главная форма и форма с фокусом, пользователь может нажать кнопку главной формы и не увидеть форму, активную в данный момент, вследствие чего он может подумать о том, что приложение "зависло". Такое же поведение наблюдается если активна форма, не имеющая диалогового стиля, а пользователь нажимает на Панели Задач кнопку главной формы. Скрытому окну Delphi-приложения необходим стиль WS_CAPTION, поэтому вам необходимо его задать только в модуле Forms или в обработчике события формы OnCreate:

SetWindowLong(Application.Handle,GWL_STYLE, WS_CAPTION or GetWindowLong(Application.Handle,GWL_STYLE))
Это также причина того, почему это работает в Delphi 2 (здесь стиль устанавливается в Forms)!

- Nils Seidel [000988]


Содержание раздела