Показать сообщение отдельно
  #8  
Старый 11.01.2014, 01:30
zibert zibert вне форума
Прохожий
 
Регистрация: 28.08.2012
Адрес: NikolayevCity
Сообщения: 40
Версия Delphi: Семерка))
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
DC нужно получить
Код:
SysDC := GetDC(0);
DC := CreateCompatibleDC(SysDC);
// Здесь вызов
DeleteDC(DC);
ReleaseDC(0, SysDC);

я вызываю так:
Код:
var SysDC,DC:HDC;
......................
SysDC := GetDC(0);
DC := CreateCompatibleDC(SysDC);
GetAVIFrame('типа путь к ави', DC , image1.Picture.Bitmap, 1);
DeleteDC(DC);
ReleaseDC(0, SysDC);
И на выходе получаю "Черный квадрат" в image1.
А вот когда я делаю так:
Код:
GetAVIFrame('типа путь к ави', form1.Canvas.Handle , image1.Picture.Bitmap, 1);
я получаю в image1 фрейм, но какой Первый (число 1, которое я посылаю в параметре lPos) или какой - то другой?
__________________
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно.
Ответить с цитированием