Bei TBitmap kommt es immer darauf an in welchem Scope du es betrachtest. Wenn du also den Scope-Operator nimmst und Windows.TBitmap angibst, ist das kein Objekt mehr, sondern ein record:
Delphi-Quellcode:
{ Bitmap Header Definition }
PBitmap = ^TBitmap;
{$EXTERNALSYM tagBITMAP}
tagBITMAP = packed record
bmType: Longint;
bmWidth: Longint;
bmHeight: Longint;
bmWidthBytes: Longint;
bmPlanes: Word;
bmBitsPixel: Word;
bmBits: Pointer;
end;
TBitmap = tagBITMAP;
{$EXTERNALSYM BITMAP}
BITMAP = tagBITMAP;
Ein Record ist zwar kein
Handle, aber es ist auch keine Klasse
Von was sprechen wir hier also, wenn wir von TBitmap sprechen?