Hallo Martin,
die Fehlermeldung sagt es schon: eine Zeichenfläche (Canvas) gibt es nur, wenn das TImage-Objekt eine Bitmap enthält:
Zitat von
Delphi-Hilfe:
Canvas ist nur verfügbar, wenn die Eigenschaft Picture ein TBitmap-Objekt enthält. Wenn Picture einen anderen Grafiktyp darstellt, führt der Versuch, Canvas zu lesen, zu einer EInvalidOperation-
Exception.
Du wirst also dein Icon in eine Bitmap umwandeln müssen. Vielleicht findest du über die Suchfunktion in der
DP einen entsprechenden Code.
Gruß Hawkeye