Chevron-Schaltfläche im Delphi-Dialogfeld

8

Ich möchte einen Chevron-Button zeichnen

in einem benutzerdefinierten Dialogformular und ich frage mich, ob eine State- und Part-Konstante existiert, die mit DrawThemeBackground Funktion oder muss ich diese Art von Button manuell zeichnen?

    
Salvador 31.08.2011, 23:05
quelle

2 Antworten

12

Der nächste, den ich für XP finden kann, ist

ThemeServices.DrawElement(Canvas.Handle, GetElementDetails(tebNormalGroupExpandNormal), Rect(10, 100, 100, 200));

oder

EBP_NORMALGROUPEXPAND verwendet DrawThemeBackground direkt. Dies zieht jedoch einen Doppelpfeil (mindestens XP)

Spätere Windows-Versionen haben jedoch auch TDLG_EXPANDOBUTTON, was nach dem Bild unter Wo finde ich die im Windows 7 UX Guide empfohlenen Icons / Animationen?

Danke an Andreas (wie üblich für Themen- und Kundenzeichnungen)

Siehe auch sein Dienstprogramm unter Windows Visual Themes: Galerie der Teile und Staaten?

Idealerweise würde ich die zweite Version verwenden, wenn verfügbar, aber auf die erste Version von XP zurückgreifen.

    
Gerry Coll 01.09.2011, 01:09
quelle
0

Sie finden es nicht in der Liste der Teile und Zustände? Dann existiert es nicht. Ссылка

    
GolezTrol 31.08.2011 23:10
quelle

Tags und Links