Re[3]: Перерисовка окна. Сто раз читал - не могу понять!
От: Pavel Dvorkin Россия  
Дата: 12.12.10 07:35
Оценка:
Здравствуйте, Nickolaich, Вы писали:

N>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Invalidate(); // то есть с TRUE — по умолчанию.


N>И это пробовал — он просто очищает окно, а новый график не рисует. Только после свертывания-развертывания окна)



N>void CПостроениеграфиковDlg::OnPaint()


Убрать полностью. У тебя есть OnDraw, в нее контекст передается. Если ее нет — добавь. Его и используй, рисование перенеси туда.

N>{

N> if (IsIconic())
N> {.......}
N> else
N> {
N> CDC *pDC = GetDC();

Дело в том, что GetDC нельзя использовать в OnPaint. В ней нужно использовать CPaintDC. Но еще раз — не перекрывай OnPaint, а используй OnDraw. OnPaint базового класса вызовет эту OnDraw.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.