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

Вниз

Дочернее окно поверх всех окон системы.   Найти похожие ветки 

 
@!!ex ©   (2007-12-13 19:05) [0]

Известная проблема.
Если НЕ главной форме поставить FormStyle == fsStayOnTop, то оно будет только поверх всех окон приложения, но любое другое приложение егое перекрывает, даже если они не TopMost.
Можно ли как то сделать, чтобы дочернее окно было поверх ВСЕХ окон системы. SetForegroundWindow по таймеру - это не вариант.


 
Германн ©   (2007-12-13 19:21) [1]


> Известная проблема.

И известный встречный вопрос. А что делать если другое окно тоже захочет быть поверх всех?


 
Юрий Зотов ©   (2007-12-13 19:22) [2]

См. SetWindowPos.

Но все это хорошо до тех пор, пока юзер не запустит Вашу программу дважды. Или не запустит другую программу, автор которой тоже пожелал странного. А что будет после этого - это уж Вы сами со своим коллегой решайте, кто из вас главнее.

================

Хотя лично я бы на месте юзера подобную программу не то что дважды - я бы ее вообще запускать не стал. Никогда.


 
@!!ex ©   (2007-12-13 19:24) [3]

> [1] Германн ©   (13.12.07 19:21)

Тоже самое, что и с обычными окнами. Поверх будет активное.


 
@!!ex ©   (2007-12-13 19:27) [4]

> [2] Юрий Зотов ©   (13.12.07 19:22)

Я наверно неправильно вопрос задал.
Мне надо реализовать обычный TopMost.
Просто у меня нет возможности выводить нужную информацию на главном окне.
А дочернее окно, даже explorer перекрывает.


 
clickmaker ©   (2007-12-13 19:31) [5]


> А дочернее окно, даже explorer перекрывает

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


 
@!!ex ©   (2007-12-13 19:35) [6]

> [5] clickmaker ©   (13.12.07 19:31)

Я имею ввиду, что ЛЮБОЕ окно перекрывает мое окошко с информацией.
Я сам сейчас это програмульку тестирую, она зпущена, очень неудобно, приходиться постоянно ее из под окон вытаскивать...
Если ее будут перекрывать другие TopMost окна - не вопрос, это контролируется не сложно, не так много окон, юзер может их распределить как удобно. А вот контролировать чтобы обычное окошко случайно не перекрыло превьюшку никто не будет.. Скорее действительно просто закроет...


 
Anatoly Podgoretsky ©   (2007-12-13 19:37) [7]

> @!!ex  (13.12.2007 19:27:04)  [4]

Наверно неправильно. Слово "всех" видишь?


 
@!!ex ©   (2007-12-13 19:39) [8]

> [7] Anatoly Podgoretsky ©   (13.12.07 19:37)

видимо да... Мне действительно не надо перекрывать ВСЕ окна. Надо перекрывать ВСЕ не TopMost окна.


 
Anatoly Podgoretsky ©   (2007-12-13 19:44) [9]

> @!!ex  (13.12.2007 19:39:08)  [8]

В следующий раз не торопись, а подумай над текстом и темой, а то часто будешь попадать в просак.


 
@!!ex ©   (2007-12-13 20:46) [10]

Так это нереально решить, чтоль?


 
Юрий Зотов ©   (2007-12-13 21:35) [11]

> @!!ex ©   (13.12.07 20:46) [10]

??????
Ответы читаем?


 
@!!ex ©   (2007-12-13 21:41) [12]

> [11] Юрий Зотов ©   (13.12.07 21:35)

Читаю:

> Хотя лично я бы на месте юзера подобную программу не то
> что дважды - я бы ее вообще запускать не стал. Никогда.


 
@!!ex ©   (2007-12-13 21:59) [13]

Кстати, вроде SetWindowPos вроде дал результат!!


 
Zeqfreed ©   (2007-12-13 22:10) [14]

> Я сам сейчас это програмульку тестирую, она зпущена, очень
> неудобно, приходиться постоянно ее из под окон вытаскивать.
> ..

Ошибки проектирования интерфейса пытаешься лечить костылями?


 
@!!ex ©   (2007-12-13 22:15) [15]

> [14] Zeqfreed ©   (13.12.07 22:10)

И как ты предлагаешь это решать?


 
@!!ex ©   (2007-12-13 22:27) [16]

> [14] Zeqfreed ©   (13.12.07 22:10)

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

http://delphimaster.net/view/15-1197382004/
Сорсы в архиве.

К тому же было бы очень интересно, на чем вы основывались делая заявление о том, что в архитектуре моего проекта есть ошибка мешающая нормальной его реализации?


 
Юрий Зотов ©   (2007-12-13 23:09) [17]

> @!!ex ©   (13.12.07 21:41) [12]
> @!!ex ©   (13.12.07 21:59) [13]

Ну вот, значит, ответы все-таки читаем. Правда, по частям. Но и это уже хорошо.
:о)

Поясню - почему я не люблю такие программы (и многие их не любят). Потому что я, как юзер, хочу, чтобы программа вела себя так, как нравится МНЕ, а не ЕЙ.

Вот если бы в настройках программы была птичка "поверх всех окон" - это был бы вполне нормальный вариант. Советую такую птичку сделать.


 
Zeqfreed ©   (2007-12-13 23:46) [18]

> @!!ex ©   (13.12.07 22:27) [16]

Про архитектуру проекта я ни слова не говорил. В [14] я задал вопрос всего лишь.
По скриншотам из той ветки не понятно какому окну вообще и зачем задавать статус «поверх всех», поэтому никаких советов дать не могу. Свое предположение я построил лишь основываясь на твои же жалобы в [6]. Задеть никого не намеревался.


 
@!!ex ©   (2007-12-14 03:32) [19]

> [17] Юрий Зотов ©   (13.12.07 23:09)

Да так оно и будет полюбому.
Уже сейчас окно можно показывать и скрывать.



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

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

Наверх




Память: 0.51 MB
Время: 0.008 c
2-1197737338
..::KraN::..
2007-12-15 19:48
2008.01.13
Проблема с TCoolBar


5-1164873000
dreamse
2006-11-30 10:50
2008.01.13
Как совместить 2 компонента в 1 ?


15-1196844101
andreoman
2007-12-05 11:41
2008.01.13
как отследить изменение ширины колонки в DbAltGrid


2-1197902556
авыф
2007-12-17 17:42
2008.01.13
план выполнения запроса oracle


2-1197462986
altatr
2007-12-12 15:36
2008.01.13
Отключить проверку заглавных букв





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский