Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: перерисовка ActiveX без мерцания  (Прочитано 5044 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 30-10-2004 15:31 » new

(я задавал вопрос в другой теме, но та тема, возможно, замылена)

как сделать перерисовку ActiveX без мерцания?

в частности речь идёт о

class CMSFlexGrid : public CWnd , который я использую в MFC проекте , среда - VC++6

когда я добавляю новую строку в таблицу, перед операцией вставки я выключаю перерисовку грида CMSFlexGrid::SetRedraw(0) , а после операции вставки включаю перерисовку. Но когда у грида перерисовка выключена, он , сволочь, очищает свой контекст! И этот серый прямоугольник и мерцает. А как его заставить оставлять мусор (то есть устаревшее изображение) на экране, а вновь сформированное разом вываливать на экран?
В своём компоненте я бы это сделал, так как полностью контролирую процедуру OnPaint(). - то есть заставил бы его рисовать в CDC в памяти, а затем только копировать в CPaintDC

ну а тут как?
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 02-11-2004 18:20 » 

блин, поъхоже придётся компонентину самому писать Жаль
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines