2010-11-20 41 views
1

J'ai besoin de faire un bouton en forme de triangle (ou disons n'importe quel polygone). Quelqu'un peut-il donner des conseils?Bouton en forme de polygone en Delphi 7

+0

polygone de plus de trois segments de ligne? polygone concave/convexe? polygone auto intersecté/non sef intersecté? veuillez préciser plus clairement ... – OlimilOops

+1

Pas auto-recoupé. Juste un simple polygone. Comme le quadrilatère, avec des côtés de différentes longueurs et angles. –

+0

Pas besoin de concave également –

Répondre

3

Regardez l'API Win32 CreatePolygonRgn() et SetWindowRgn() fonctions pour créer et affecter un objet HRGN à la poignée HWND du bouton.

+0

Cela semble utile, merci. Cela ne ressemble pas beaucoup à un bouton, mais plutôt à une zone colorée. Y at-il un moyen de lui donner un style de bouton (de sorte qu'il a "pressé" look, lorsqu'il est pressé). –

+3

@Tofig: TButton est un wrapper autour du contrôle du bouton Windows. Si vous voulez un bouton qui n'est pas rectangulaire, vous devez faire vous-même la partie "ressemble à un bouton". –