![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как сделать, чтобы для формы в приложении на taskbar е отображала [D6, D7, Win2k, WinXP]
dimmu3 © (2002-12-02 08:42:00)сь отдельная кнопка, как будто это отельное приложение - наглядный пример - outlook express или the bat! - при закачивании почты появляется именно такое окно.
Song (2002-12-02 10:40:00) [1]Ну дык естессно, Вы ж своё окно сделали окном-приложением. За всё надо платить. Изменили стандартную функциональность, примите все последствия.
dimmu3 (2002-12-02 10:37:00) [2]SetWindowLong(Form.Handle,gwl_ExStyle,WS_EX_APPWINDOW);
это работает, только с помощью alt+tab между ними можно переключаться при активной первой форме
Song (2002-12-02 10:33:00) [3]Установить стиль - SetWindowLong()
Для этого Вам надо получить сначала старый стиль - GetWindowLong() и скомбинировать его с новым - WS_EX_APPWINDOW. Т.к. данный стиль относится к расширенным, получить его нужно через GWL_EXSTYLE. Результат комбинации подставляется в третий параметр:
SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);
dimmu3 (2002-12-02 10:31:00) [4]тогда как это выглядит целиком?
SetWindowLong(Form.Handle,???,WS_EX_APPWINDOW)
dimmu3 (2002-12-02 10:31:00) [5]gwl_ExStyle?
Song (2002-12-02 10:27:00) [6]Я уже написал в Song © (02.12.02 08:53)
dimmu3 (2002-12-02 10:26:00) [7]и какой???
Song (2002-12-02 10:23:00) [8]Новый стиль.
dimmu3 (2002-12-02 10:16:00) [9]
еще вопрос - что в третьем параметре указывать?
dimmu3 (2002-12-02 09:13:00) [10]спасибо!
Song (2002-12-02 09:02:00) [11]Нет. Используя SetWindowLong()
dimmu3 (2002-12-02 08:58:00) [12]используем handle формы и функцию sendmessage?
Song (2002-12-02 08:53:00) [13]WS_EX_APPWINDOW подарить окну.