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

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

Как сделать немодальную форму типа 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 есть такое дело, а на Делфи у меня не получилось.


Наверх

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