Баг формы

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Баг формы

Сообщение Dj Arktic » 14:49, 15.03.2012

Столкнулся с проблемкой.
Если отображать форму поверх неактивного (!) окна чата, то при случайном наведении курсора на ссылку (не важно где, даже в шапке) форма прячется.
Как это исправить?
Не предлагать fsStayOnTop, и сам знаю, неудобно и не подходит для меня.
Жду любых мыслей и помощи (:

Аватара пользователя
Dj Arktic
Сообщения: 99
Зарегистрирован: 22:55, 04.12.2010

Re: Баг формы

Сообщение Dj Arktic » 09:43, 07.05.2012

Сам отвечу на свой вопрос, мб кому пригодится:

Код: Выделить всё

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);

И запихиваем это в таймер с интервалом 1.

Аватара пользователя
SV
Сообщения: 797
Зарегистрирован: 00:11, 06.09.2010
Откуда: Киров

Re: Баг формы

Сообщение SV » 16:56, 07.05.2012

Dj Arktic писал(а):Сам отвечу на свой вопрос, мб кому пригодится:

Код: Выделить всё

if форма<>nil then if форма.Active then BringWindowToTop(форма.WindowHandle);

И запихиваем это в таймер с интервалом 1.

Не забывай писать на чёс ты программируешь. Мы не экстрасенсы.

Аватара пользователя
HukpoFuJl
Сообщения: 90
Зарегистрирован: 15:29, 17.10.2008
Откуда: Белaрусь, Гомель
Контактная информация:

Re: Баг формы

Сообщение HukpoFuJl » 22:05, 07.06.2012

Как бэ изложен сам алгоритм, не важно какой язык.
Вот пример на "русском" :lol:

Код: Выделить всё

Если (форма не скрыта или отображается)
{
    Если (форма активна)
    {
        Выдвинуть её на передний план;
    }
}

И в цикл, в отдельный поток с ожиданием между проходами.
Синтаксис си-подобный, но думаю кто понимает идею - реализует на любом языке :)

Ответить