CPictureHolder + SDI = first-chance exception
От: anton Россия http://rykun.narod.ru
Дата: 30.05.02 18:26
Оценка:
Делаем примерно так:

CMyView::OnDraw(CDC* pDC)
{
CPictureHolder pic;
pic.CreateFromBitmap(IDB_BITMAP1);
pic.Render(pDC, CRect(20, 20, 100, 100), 0);
}

Затем, каждые 100-300 мс по таймеру вызывается Invalidate();
В debug получаем:
> First-chance exception in my.exe (GDI32.DLL): 0xC0000005: Access
Violation.
> First-chance exception in my.exe (GDI32.DLL): 0xC0000005: Access
Violation.

Таких строчек может быть и много, а может и не быть совсем, как повезет.
От этого можно как-то избавиться?
Кстати, несмотря на это, все работает на ура.
MSDN гласит, что CPictureHolder предназначен для вывода картинок в
контролах, но как же тогда правильно вывести битмап на экран с заданными
координатами и размером в обычном SDI-документе?

PS 98se, vc6sp5
// anton
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.