![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Уважаемые знатоки программисты.
Подскажите пожалуйста, почему в делфи хе, если я у формы поставлю свойство border style: bsNone,(или другое, где нет кнопки свернуть), то форма после компиляции не сворачивается по нажатию иконки из панели задач? Она должна сворачиваться и разворачиваться по клику иконки! На делфи 7 всё нормально. Виндовс 7х64, делфи хе! Какие соображения по этому поводу? Последний раз редактировалось Ankor, 28.12.2011 в 21:29. |
#2
|
|||
|
|||
![]() Хоть бы кто-нибудь что-нибудь сказал по этому поводу.
И как у других, должно так быть или нет? ДелфиХЕ!!! Например, если свойство формы - border style: bsSingle, то всё работает((( Последний раз редактировалось Ankor, 29.12.2011 в 00:49. |
#3
|
|||
|
|||
![]() Ну, предположительно, потому что в этом случае блокируется обработчик соотвествующего сообщения. Вопрос в том, косяк это винды или библиотеки. Судя по тому, что в Д7 все нормально, то это косяк библиотеки. Хотя, если рассуждать логически, то можно сказать, что это исправление старого бага, который уже все давно считают фичей.
|
#4
|
|||
|
|||
![]() Цитата:
Ну а проверить то никак нельзя? Тут ни у кого нет делфи хе что ли? Скомпилировать пустую форму без бордюра и кнопок, и посворачивать из панели задач секундное дело. Может какой-то код дописать можно? Последний раз редактировалось Ankor, 29.12.2011 в 17:42. |
#5
|
|||
|
|||
![]() Большое спасибо angvelem.
Вот как получилось и работает: Код:
procedure TForm1.FormCreate(Sender: TObject); var Style: Longint; begin Style := GetWindowLong(Handle, GWL_STYLE); SetWindowLong(Handle, GWL_STYLE, Style or WS_SYSMENU or WS_MINIMIZEBOX); end; Исправил, как сказал ниже angvelem, всё работает. Последний раз редактировалось Ankor, 31.12.2011 в 03:23. |
#6
|
||||
|
||||
![]() Цитата:
Код:
LONG SetWindowLong( HWND hWnd, // handle of window int nIndex, // offset of value to set LONG dwNewLong // new value ); Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
Ankor (31.12.2011)
|