Einzelnen Beitrag anzeigen

Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#6

Re: SetClassLong mit GCL_HBRBACKGROUND

  Alt 30. Jun 2006, 15:21
Ja sicher doch.

Der Unterscheid ist vergleichbar mit dem Untereschied zwischen einer Klasse in Delphi und einer Instanz dieser Klasse, also einem Objekt. Alle Instanzen einer Klasse sind individuelle Speicherobjekte die lebendig sind und haben die Gemeinsamkeit ihrer Klasse. Die Klasse selber ist eine Struktur die der Compiler im Codesegement redaonly speichert.

In deinem Falle greifst du also mit SetWindowLong() auf eine Fenster-Instanz zu die vom Typus her eine Fensterklasse entspricht. Mit SetClassLong() greifst du auf die Eigenschaften dieser Klasse zu da im Windows auch eine Klasse eine dynamisch erzeugbare Datenstruktur ist.

Nur eines kannst du dir sicher sein: das was in den Fensterklassen drinnensteht hat in einem davon instantierten VCL Fensterhandle fast keinerlei Bedeutung heutzutage !!

Gruß Hagen
  Mit Zitat antworten Zitat