2011-01-07 11 views
6

Ich muss eine Fortschrittsleiste mit abgerundeten Ecken in einer MFC-Anwendung erstellen. Ich habe versucht, eine Kombination von CreateRoundRectRgn() und SetWindowRgn() zu verwenden, die bewirkt, dass das Steuerelement vollständig verschwindet. Ich habe auch versucht, ein transparentes GIF-Overlay zu verwenden, das über den Fortschrittsbalken gezeichnet werden würde, aber ich konnte nur das Overlay hinter dem Fortschrittsbalken zeichnen lassen. Irgendwelche Vorschläge?Wie erstelle ich eine Fortschrittskontrolle in MFC mit abgerundeten Ecken?

Antwort

2

Hallo können Sie zu diesem Artikel suchen http://www.codeproject.com/KB/miscctrl/cskinprogress.aspx

+0

Danke für den Link - es scheint, dass es den Trick zu tun, aber ich brauche, um herauszufinden, wie es mit dem Rest meiner Lösung zu integrieren, und das in Anspruch nehmen einige Zeit - wird wieder mit dem Ergebnis posten. –

+0

@Alexander Morgan Kein Problem, fragen Sie einfach) –

+0

Die Lösung zur Verfügung gestellt nur abgerundet die Bar selbst - die enthaltene Box ist, was gerundet werden muss, und der Code zur Verfügung gestellt, dies nicht tun. –

Verwandte Themen