Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];

Вниз

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

Форум: "KOL";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
14-25911
Yegor
2004-02-15 18:51
2004.03.09
Глюк с видеофайлом...


1-25814
Kor@l
2004-02-25 19:49
2004.03.09
res


4-25974
Gnom
2004-01-03 17:20
2004.03.09
как узнать hwnd свое проги(когда ее запускаеш) ?


8-25824
R2D2
2003-09-04 20:20
2004.03.09
Подскажите как наложить два изображения.


1-25736
I_V_N_I_S_H
2004-02-26 23:59
2004.03.09
Перехват Print Scrn





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский