Hi!
Hallo,
wenn ich die
Unit Windows einbinde, und jetzt mir eine tbitmap variable mache, kann ich keine Funktionen/Prozeduren von tbitmap ausführen lassen.
Code:
uses windows
//...
var b: tbitmap;
//...
b:=tbitmap.//hier gibts nur noch variablen, es gibt nicht mal mehr .create
TBitmap in der
Unit Windows hat nichts
mit dem TBitmap aus Graphics zu tun (welches du verwenden möchtest). Du bist übrigens nicht der erste der darauf "reinfällt" (ist mir auch schon passiert
).
Also du musst entweder, wie Keldorn geschrieben hat, die Reihenfolge von der Windows und der Graphics
Unit in der Uses vertauschen oder du schmeißt die
Unit Windows ganz raus und versuchst mit den Abstraktionen in LCLIntf (welche zusätzlich plattformunabhängig sind) zu arbeiten, in der kein konkurrierendes TBitmap definiert ist. Dies geht auch meistens gut, es sei denn du verwendest Funktionen, die wirklich Windows-spezifisch sind (z. B. irgendwie Shell bezogen).
Gruß,
Sven