Re[2]: Проблемы с отрисовкой
От: intrex  
Дата: 08.12.01 10:07
Оценка:
Здравствуйте OlegO, Вы писали:

OO>Я делал подобное (правда на MFC) и у меня ничего не тормозило.


Да, я тоже делал подобное с помощью WinApi и все было в порядке.
Тут дело в том, что понадобилось написать такой компонент для
использования в Internet Explorer, и хочется, чтобы он был
windowless. Поэтому вместо обыкновенных API вызовов SetCapture()
и ReleaseCapture() я вызываю соответствующие методы контейнера
m_spInPlaceSite->....

Кстати, вот если в конструкторе объекта установить флаг
m_bWindowOnly = TRUE, и использовать стандартные
Set/Get/ReleaseCapture, то все работает нормально.
Только вот компонент в данном случае уже не windowless

OO>По подробней, прокрутка картинки сильно притормаживает?? что именно,

OO>мигает при отрисовке, медленно перемещается ?

Нет, не мигает, а прокручивается как бы рывками.

OO>И еще кто-нибудь FireViewChange(); ловит ? может там тормозит.


Я пробовал менять FireViewChange() на прямой вызов InvalidateRect() —
не помогает

Похоже тут все заморочки в том, как контейнер обрабатывает мышиные
события для своего windowless компонента. Вот тут мне не понятно где копать.
Самое убойное то, что если использовать стандартные курсоры — работает нормально,
а ставишь свои — хоть вешайся. Вот этого никак не могу понять
Что-нибудь посоветуешь ?

Спасибо за ответ,
Dmitry Stepanov aka \\DNS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.