Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

Как сделать немодальную форму типа Lister у WindowsCommander а?   Найти похожие ветки 

 
Dimaxx   (2003-06-21 01:19) [0]

Я пробовал ВыньХР+Д5, но всегда получается зависимая от главной формы и сворачивается в левый нижний угол экрана. А нужна форма с "кнопкой" на таскбаре и сворачивающаяся на него (таскбар).

PS: Я уже писал сюда, но вопрос убрали в никуда. Вы хоть в следующий раз сообщите причину!


 
BaRToV   (2003-06-21 01:34) [1]

> Я уже писал сюда, но вопрос убрали в никуда. Вы хоть в следующий раз сообщите причину!

Если на KOL, то сюда. Если на Делфи, то в другой форум.

> Я пробовал ВыньХР+Д5, но всегда получается зависимая от главной формы и сворачивается в левый нижний угол экрана.

На VC есть такое дело, а на Делфи у меня не получилось.


 
SPeller ©   (2003-06-21 05:29) [2]

Я так подозреваю, хотя сам не пробовал, что нужно у создавать форму без каких-либо предков, родителей и хозяев.


 
Vladimir Kladov   (2003-06-21 14:27) [3]

Вы про это, что ли:

Form.ExStyle :=
Form.ExStyle or WS_EX_APPWINDOW;

Один раз в OnShow применить, и будет у формы своя кнопка на таскбаре.


 
Dimaxx   (2003-06-22 01:31) [4]

Спасибо, заработало! Но все равно, когда я сворачиваю главную форму - сворачиваются ВСЕ остальные и их кнопки с таскбара исчезают! А как получить независимо сворачивающиеся окна? Чтоб я мог на него переключиться не разворачивая главную форму?


 
Vladimir Kladov   (2003-06-22 08:45) [5]

Вы наверное TKOLApplet на главную форму не положили. Посмотрите, как работает DirCollector. Там именно так сделано, и все формы независимы.


 
Dimaxx   (2003-06-22 19:45) [6]

Х-м, я вообще-то не про KOL, а про VCL. Ну да ладно. Одно другому не мешает...

А как посмотреть как работает DirCollector? Там же исходников нет! К тому же, когда я вызвал окно записи в HTML прога повисла.
Так как же разделить вторичное от главного? Смотрел шпионом на свойства окна - Lister и мое имеют одинаковые стили, а работают по-разному.


 
SPeller ©   (2003-06-23 03:14) [7]


> Lister и мое имеют одинаковые стили, а работают по-разному.

Дело тут в связях между окнами. Ты вот как своё это отдельное окно создаёшь? Приведи код.


 
Vladimir Kladov   (2003-06-23 20:52) [8]

В VCL абсолютно точно так же:

HandleNeeded;
SetWindowLong( Handle, GWL_EXSTYLE, WS_EX_APPWINDOW or
GetWindowLong( Handle, GWL_EXSTYLE ) );


 
Dimaxx   (2003-06-24 00:51) [9]

Вот я именно так и задавал!!! Родителем формы сделал не TForm главной формы, а Application. Никакого результата! Кнопка присутствует, а сворачивается сразу все. А мне необходимо, чтобы при свернутой главной форме можно было бы переключиться на доп. форму по ALT+TAB.


 
SPeller ©   (2003-06-24 13:58) [10]

А Parent = nil помогает?


 
Dimaxx   (2003-06-25 02:40) [11]

Parent = nil не помогает. К тому же при закрытии главной формы с незакрытой вторичной вылетает ошибка "Access violation...". Кстати, на KOL попробовал, но там та же петрушка. Форма создается (родитель апплет), кнопка есть, а сворачивается сразу все!!! Опять облом!!!


 
SPeller ©   (2003-06-25 04:35) [12]


> Форма создается (родитель апплет),

Дык я ж тебе и говорю - создай БЕЗ родителя!!



Страницы: 1 вся ветка

Текущий архив: 2004.03.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
14-25875
sHinE
2004-02-16 21:59
2004.03.09
WinAPI в TurboPascal


3-25682
sohat
2004-02-11 10:09
2004.03.09
Общий коннект для COM объектов.


14-25855
Алексей
2004-02-17 14:01
2004.03.09
Как сделать так


14-25887
Ramdom
2004-02-17 14:10
2004.03.09
Вопрос обладателям Web камер от Creative?


14-25871
Плохиш
2004-02-16 12:46
2004.03.09
Никлаусу Вирту сегодня 70!