![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать немодальную форму типа Lister у WindowsCommander а?
Dimaxx © (2003-06-21 01:19:00)
Я пробовал ВыньХР+Д5, но всегда получается зависимая от главной формы и сворачивается в левый нижний угол экрана. А нужна форма с "кнопкой" на таскбаре и сворачивающаяся на него (таскбар).
PS: Я уже писал сюда, но вопрос убрали в никуда. Вы хоть в следующий раз сообщите причину!
SPeller (2003-06-25 04:35:00) [1]
> Форма создается (родитель апплет),
Дык я ж тебе и говорю - создай БЕЗ родителя!!
Dimaxx (2003-06-25 02:40:00) [2]
Parent = nil не помогает. К тому же при закрытии главной формы с незакрытой вторичной вылетает ошибка "Access violation...". Кстати, на KOL попробовал, но там та же петрушка. Форма создается (родитель апплет), кнопка есть, а сворачивается сразу все!!! Опять облом!!!
SPeller (2003-06-24 13:58:00) [3]
А Parent = nil помогает?
Dimaxx (2003-06-24 00:51:00) [4]
Вот я именно так и задавал!!! Родителем формы сделал не TForm главной формы, а Application. Никакого результата! Кнопка присутствует, а сворачивается сразу все. А мне необходимо, чтобы при свернутой главной форме можно было бы переключиться на доп. форму по ALT+TAB.
Vladimir Kladov (2003-06-23 20:52:00) [5]
В VCL абсолютно точно так же:
HandleNeeded;
SetWindowLong( Handle, GWL_EXSTYLE, WS_EX_APPWINDOW or
GetWindowLong( Handle, GWL_EXSTYLE ) );
SPeller (2003-06-23 03:14:00) [6]
> Lister и мое имеют одинаковые стили, а работают по-разному.
Дело тут в связях между окнами. Ты вот как своё это отдельное окно создаёшь? Приведи код.
Dimaxx (2003-06-22 19:45:00) [7]
Х-м, я вообще-то не про KOL, а про VCL. Ну да ладно. Одно другому не мешает...
А как посмотреть как работает DirCollector? Там же исходников нет! К тому же, когда я вызвал окно записи в HTML прога повисла.
Так как же разделить вторичное от главного? Смотрел шпионом на свойства окна - Lister и мое имеют одинаковые стили, а работают по-разному.
Vladimir Kladov (2003-06-22 08:45:00) [8]
Вы наверное TKOLApplet на главную форму не положили. Посмотрите, как работает DirCollector. Там именно так сделано, и все формы независимы.
Dimaxx (2003-06-22 01:31:00) [9]
Спасибо, заработало! Но все равно, когда я сворачиваю главную форму - сворачиваются ВСЕ остальные и их кнопки с таскбара исчезают! А как получить независимо сворачивающиеся окна? Чтоб я мог на него переключиться не разворачивая главную форму?
Vladimir Kladov (2003-06-21 14:27:00) [10]
Вы про это, что ли:
Form.ExStyle :=
Form.ExStyle or WS_EX_APPWINDOW;
Один раз в OnShow применить, и будет у формы своя кнопка на таскбаре.
SPeller (2003-06-21 05:29:00) [11]
Я так подозреваю, хотя сам не пробовал, что нужно у создавать форму без каких-либо предков, родителей и хозяев.
BaRToV (2003-06-21 01:34:00) [12]
> Я уже писал сюда, но вопрос убрали в никуда. Вы хоть в следующий раз сообщите причину!
Если на KOL, то сюда. Если на Делфи, то в другой форум.
> Я пробовал ВыньХР+Д5, но всегда получается зависимая от главной формы и сворачивается в левый нижний угол экрана.
На VC есть такое дело, а на Делфи у меня не получилось.