Re: Ошибка при создании CDC, help!
От: Nagir  
Дата: 19.12.02 08:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет всем.

А>Такая проблема: в моей функции DrawGraph примерно через 1-2 минуцты работы программы происходит ошибка при очередном создании контекста dc. Функция вызывается на WM_TIMER (он установлен на 10мсек). Привожу код:
А>void CGraphView::OnTimer(UINT nIDEvent)
А>{
А> // TODO: Add your message handler code here and/or call default
А> // чего-то тут делаю
А>..............................................

А> CDC *pDC = this->GetDC();

А> DrawGraph(pDC);
А>}

Answer:

В он OnTimer я не вижу delete pDC (не знаю, может ты освобожбаешь pDC в другом месте — я не смотрел DrawGraph (sorry) ), но я бы сделал так:

void CGraphView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
// чего-то тут делаю
..............................................

CClientDC dc(this);
DrawGraph(&dc);
}
если у тебя в DrawGraph все в порядке, то будет работать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.