Entwickler-Ecke

Multimedia / Grafik - Erklärung - Canvas


Sledge_Hammer - Di 02.12.03 16:54
Titel: Erklärung - Canvas
Moin
Ich bräuchte mal eine Erklärung der folgenden Codezeilen. Ich weiß was sie bewirken und kann sie anwenden, aber ich weiß eben nicht im einzelnen was es genau bedeutet:


Quelltext
1:
2:
3:
private 
  { Private declarations } 
  procedure WMEraseBkgnd(var m: TWMEraseBkgnd); message WM_ERASEBKGND;



Quelltext
1:
2:
3:
4:
procedure Tform1.WMEraseBkgnd(var m : TWMEraseBkgnd); 
begin 
  m.Result := LRESULT(False); 
end;


ErnestoChe - Di 02.12.03 17:07

Hallo,

WM_ERASEBKGND ist eine Windows-Botschaft, die gesendet wird, wenn der Hintergrund gelöscht wird um sich neuzuzeichnen, wenn z.B. das Fenster in der Größe verändert wird.

Hier mal ne Beschreibung aus der MSDN [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/icons/iconreference/iconmessages/wm_erasebkgnd.asp].

Aber der Topic deines Beitrags passt nicht ganz zu deiner Frage.

MFG

- Ernesto -


G-man - Di 02.12.03 17:41

Windowsmessages erkennst du meißt an der Großschreibung und an dem vorangestellten 'WM_' ...


ErnestoChe - Di 02.12.03 17:48

Hi,

noch ein kleiner Nachtrag der Vollständigkeit wegen:

in der von dir geposteten Prozedur wird auf diese Nachricht reagiert. Es wird der Rückgabe der Message eine Null zugewiesen. LRESULT ist ein Datentyp und entspricht einem 32-Bit-Integer. False wird also auf LRESULT gecastet und wird zu einer 0.

Damit versucht man den Hintergrund transparent darzustellen.

MFG

- Ernesto -