Probleme habe ich, seit ich setshape automatisch bei Größenänderung aufrufen möchte. Probiert habe ich SetShape in Changebounds, SetBounds oder Resize einzubauen. Ergebnis war jedesmal ein Absturz des Programms.
Im Wiki hab ich folgendes gefunden. Kann leider nicht beurteilen, ob das auch für mein Vorhaben relevant ist (normal eher nicht).
In Gtk2 a region can only be set after a window is realized. Calling SetWindowRgn in the OnShow event handler doesn't work, the only way seams to be to call it from a timer set with interval 1, for example. Enable the timer in Form.OnShow and disable it in it's OnTimer handler.
Jo zum selber probieren hab ich mal ein einfaches Testprogramm erstellt, bei dem die Größe des elliptischen Buttons veränderbar sein soll.
Frage: Wo oder wie kann ich "ShapeThisButton" aufrufen, so dass das Programm nicht abstürzt und es trotzdem bei Größenänderung erneut ausgeführt wird ?