![]() |
|
![]() ![]() ![]() |
|
AntonChik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.10.2005 Где: Красноярск Репутация: 1 Всего: 1 |
Здравствуйте.
Дело такое. Проблему в принципе решил, просто интересно почему так. Постановка такая: пытаюсь держать форму "поверх всех окон". Долблю по таймеру время от времени
В 2k и XP все нормально. Под NT моя форма каждый раз отбирает у активного окна фокус ![]() Полез копаться в коде и обнаружил что hWnd=GetActiveWindow(); стоит в OnActivate (наверно когда-то испугался, что в OnCreate форма еще не активна ![]() Вобщем перенес все же hWnd=GetActiveWindow(); в конец OnCreate и фокус слетать перестал. Вернул в OnActivate - снова стал по таймеру слетать... Почему такая проблема именно в NT? Вообще, кто что скажет по этому поводу? --------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги |
|||
|
||||
BreakPointMAN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 6 Всего: 24 |
А чем не устраивает свойство формы FormStyle, установленное в fsStayOnTop? -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
AntonChik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.10.2005 Где: Красноярск Репутация: 1 Всего: 1 |
ну да. это просто тогда на скорую руку писал, не подумав...
но все же не потеряет ли cв-во fsStayOnTop со времене свою достоверность... или его предполагается тоже долбить? и все же хотел бы понять что такое было с SetWindowPos... p.s. кстати, только что проверил... fsStayOnTop слетает, приходится также по таймеру делать fsNormal и тут же опять fsStayOnTop... но это не решает проблем в NT - фокус слетает... Это сообщение отредактировал(а) AntonChik - 19.12.2006, 09:04 --------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги |
|||
|
||||
witex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 1 Всего: 4 |
Вся проблема , в том что ты посмтоянно его переключаешь! Изза этого он и активируется! Так что просто поставь свойсво! и ни чего больше!"
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
AntonChik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.10.2005 Где: Красноярск Репутация: 1 Всего: 1 |
2witex: ага. а ты попробуй его другими окнами поперекрывать... которые тоже типо stayontop... если не получится, то плохо пробовал...
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги |
|||
|
||||
AntonChik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 4.10.2005 Где: Красноярск Репутация: 1 Всего: 1 |
вобщем под NT надо дописывать флаг SWP_NOACTIVATE
--------------------
"Человек притаился за деревом. За широким огромным деревом. Он выглядывал тихонько и прятался. Но его никто не преследовал." (с) Хорги |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |