|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.12.2009, 00:08 | #11 | |||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
upd ------- Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 04.12.2009 в 09:22. |
|||
04.12.2009, 07:30 | #12 | |||
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
Блок Begin..End. модуля DPR выглядит следующим образом:
workDone - переменная, которой в процессе работы программы присваивается true для того, что-бы завершить работы. Немного по быдлокодовски, но альтернативы я не нашёл. Цитата:
Цитата:
|
|||
04.12.2009, 08:31 | #13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Что мешает перед показом формы задавть fsStayOnTop?
I'm learning to live...
|
|
04.12.2009, 09:25 | #14 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
пост #8
Цитата:
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
||
04.12.2009, 13:14 | #15 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Ах да. когда я говорил, что в приложении нет главных форм, а точнее главной формы, то я имел ввиду, что формы у меня создаются не методом Application.createForm, а в предыдущем посте под [I]главными формами я подразумевал те формы, которые предоставляют основные функции приложения. Есть ещё что-то не понятное? По-мойму с fsStayOnTop всё ясно: он не подходит в моей ситуации. Я вообще удивился, когда увидел, где оно находится. Что, в MDI приложениях не может быть главных форм? Что, не может потребоваться, что-бы fsMDIForm форма была-бы поверх всех или какое-то fsMDIChild было-бы поверх остальных?
|
04.12.2009, 13:24 | #16 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... Странно, вот никогда бы не подумал что такого рода стратегии могу создать собственные же проблемы...
По-моему ты чо-то лишнее навертел, я бы на твоем месте пересмотрел свою стратегию.
I'm learning to live...
|
04.12.2009, 16:01 | #17 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Да нет ничего лишнего. Я спрашиваю только когда все варианты пересмотренны
p.s. Примечательно, что согласно MSDN во всех языках этот параметр (поверх всех окон) задаётся как логический. Последний раз редактировалось Altera; 05.12.2009 в 11:00. |
05.12.2009, 03:22 | #18 |
Новичок
Джуниор
Регистрация: 05.12.2009
Сообщений: 2
|
У меня очень схожая проблемка возникла. Есть приложение у которого две формы, одна главная и одна ею созданная, если назначить и той и другой атрибут fsStayOnTop, то вроде как они обе поверх всех, но если кликнуть пару раз по ним, потом по окнам других приложений, то 2я форма очень часто просто теряет свой атрибут fsStayOnTop, а иногда и главная вслед за ней, притом без какой-либо закономерности, через раз. Это все на Delphi/Builder 6. Посмотрел справку, там написано "If one fsStayOnTop form launches another, neither form will consistently remain on top", слабо понял, что это значит , но сути дела не меняет, стабильности в удержании и потере атрибута нет.
Скачал Embarcadero C++Builder 2010, там это все работает более стабильно, а именно, если и главная и создаваемая ей форма - fsStayOnTop, то главная форма все равно, что без него, зато созданные ею хорошо держат этот атрибут. И кстати, я видел, как специальные программы, сделанные для того, чтобы управлять тем, какие формы открытых сейчас приложений поверх, а какие нет, и вроде бы неплохо написанные программы, и все равно некоторые окна помеченные ими как поверх всех, теряли этот атрибут. Так что совсем не понятно... видимо это не такая простая фишка... Кто-нибудь может подсказать, как можно управлять атрибутами формы "поверх всех" не через fsStayOnTop, а залезть на более низкий уровень, чтобы поразбираться? Хоть куда лезть надо? |
05.12.2009, 05:29 | #19 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
По сабжу: какие там ВинАПИ функции для этого? Не забрасывайте тему. Этот вопрос имеет право быть |
|
05.12.2009, 13:42 | #20 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 185
|
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
Так не пробивали? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форма поверх всех окон | LordTor | Общие вопросы Delphi | 5 | 18.11.2009 23:38 |
Как сделать так, чтобы форма была поверх всех окон? | Jupiter | Общие вопросы Delphi | 9 | 31.07.2009 17:42 |
поверх всех окон | Temka | Общие вопросы Delphi | 4 | 31.05.2009 14:09 |
Форма поверх всех окон (!!!) | Viteef | Общие вопросы Delphi | 12 | 29.06.2007 00:22 |
Форма поверх всех окон. | Kamikadze_666 | Общие вопросы Delphi | 1 | 16.05.2007 07:10 |