Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Перерисовка CPicture на диалоговом окне


Автор: MrSergei 18.7.2002, 02:54
Программа создана на основе диалогового окна. При нажатии на кнопку происходит математический расчет и одновременно рисуется график. Как организовать перерисовку компонента CPicture, на котором собственно график и рисуется? В обработчик OnPaint засунуть весь процесс отрисовки графика я не могу, т.к. расчет и соответственно построение графика происходят достаточно долго.

Автор: Temnozor 19.7.2002, 06:31
В класс диалога вставляешь два члена:
Код
CDC m_memDC;
CBitmap m_memBmp;

В функцию расчета (по нажатию кнопки) пишешь:
Код

СClientDC DC(this);
m_memDC.CreateCompatibleDC(&DC);
m_memBmp.CreateCompatibleBitmap(&DC, ширина, высота);
m_memDC.SelectObject(&m_memBmp);

Теперь рисуешь в m_memDC сколько влезет...
А в контрол диалога пихаешь m_memBmp.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)