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