Frage

Ich mache einen nicht rechteckigen Dialog modellierte über ein Bild von Photoshop (das Bild ist der Hintergrund des Dialogs und der Benutzer wird den transparenten Teil des Bildes sehen Trog). I'ts wie ein Armaturenbrett-Stil Fenster für ein Medien-App mit einigen benutzerdefinierten gezogenen Kontrollen. Der Großteil des Hintergrund-Bild ist entweder opak oder transparent zu 100% -, sondern dazwischen befindet sich ein dünner Bereich des teilweise transparenten Pixels, das Bild smootly ment in den Hintergrund zu vermischen. Dies funktioniert gut für Web-Grafiken, aber ich habe keinen Weg, um diese Arbeit für Windows-Fenster gefunden. Ich bin mit dem Windows Template Library (WTL), msvc. 2008 - und die App muss auf Windows XP laufen sowie Vista und Windows 7

Derzeit ist ich einfach den undurchsichtigen Teil des Hintergrundbildes mit einer GDI Clipping-Region zu schaffen, aber das gibt ziemlich raue Kanten.

Wer weiß über alle API-Funktionen dieses (Teil von WTL oder erreichbar von WTL) zu erreichen?

War es hilfreich?

Lösung

Vielleicht könnten Sie lappenden Fenstern ? Ich habe nicht diese mit WTL getestet, aber Sie sollten den gewünschten Effekt erhalten können. Zum besten meines Wissens Ich glaube nicht, Sie Steuerelemente zu einem geschichteten Fenster hinzufügen können, so dass Sie es befestigen müssen auf einen anderen (nicht-lagig) Fenster zu benutzenden Bedienungselementen.

Andere Tipps

Nicht sicher, wie diese arbeitet mit WTL, haben aber einen Blick auf die Alphablend Funktion. Sie müssen Ihre teilweise transparente Bitmap in eine DC markieren und kopieren, das zu DC Ihrem Dialoges in Ihrer Farbe Funktion.

diesem Artikel zeigt, wie mit WTL Ebenen-Fenster verwenden und die Gdi + API, die auf allen Zielplattformen zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top