Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#1

DropShadow und SetWindowRGN

  Alt 24. Sep 2005, 11:46
Hallo,

ich hätte da mal gern 'ne Frage...
Ich hab mir ein nicht rechteckiges Fenster gebaut (SetWindowRGN). Jetzt möchte ich den DropShadow aktivieren. Geht ja ganz einfach:
SetClassLong(Handle, GCL_STYLE, GetClassLong(Handle, GCL_STYLE) or CS_DROPSHADOW); Leider muss man Windows noch sagen, dass sich das Fenster geändert hat, sonst passiert nichts. Senden wir also dem Form 'ne Nachricht:
SendMessage(Handle, CM_RECREATEWND, 0, 0); Jetzt kommt der Spass: Nach dem ReCreaten (ich liebe Denglisch ) ist aber natürlich das Fenster wieder rechteckig. Also muss ich wieder die Fenster-Region anpassen. Leider flimmert das aber.
Nun die Frage:
Kann ich Windows mitteilen, dass das Fenster jetzt einen Schatten hat, ohne dass ich es neu erstellen musss?

Gruß
xaromz
  Mit Zitat antworten Zitat