Здравствуйте, elich, Вы писали:
>ВНИМАНИЕ: баг локализован. Т.е. известна строка, на которой происходит ошибка. Не >известно лишь то, ПОЧЕМУ ОНА ПРОИСХОДИТ!!!. А вот и сама фукция для тех, кому не нужны >мои старания...
Скорее всего дело не в TestDraw. Если ты запускаешь TestDraw по таймеру, значит используется что-то вроде:
CDC* pDC=GetDC();
TestDraw(*pDC, hBitmap, rect);
ReleaseDC(pDC); // эта строка у тебя присутствует?
Может ты просто не освобождаешь контекст?