- Код: Выделить всё
- procedure TMainForm.Button1Click(Sender: TObject);
 Var
 MyBitmap : TBitmap;
 ScreenDC : HDC;
 begin
 MyBitmap:=TBitmap.Create;
 ScreenDC:=GetDC(Camera.Handle);
 MyBitmap.LoadFromDevice(ScreenDC);
 Image1.Picture.Bitmap:=MyBitmap;
 MyBitmap.Free;
 end;
Все нормально.
Вставляю в другую программу - ругается.
Разбираюсь.
Во второй программе используется модуль Windows, в котором есть код:
- Код: Выделить всё
- BITMAP = record
 bmType : LONG;
 bmWidth : LONG;
 bmHeight : LONG;
 bmWidthBytes : LONG;
 bmPlanes : WORD;
 bmBitsPixel : WORD;
 bmBits : LPVOID;
 end;
 PBITMAP = ^BITMAP;
 NPBITMAP = ^BITMAP;
 LPBITMAP = ^BITMAP;
 tagBITMAP = BITMAP;
 TBITMAP = BITMAP;
То есть TBitmap совершенно не тот, что в Graphics.
Что делать?




