Frage

Ich habe eine geschichtete Form mit dem WS_EX_LYEDED-Set. Ich habe ein Kind "Bearbeiten" der Steuerung mit CreateWindowex (...) API-Funktion erstellt. Die Kontrolle ist dort, aber nicht lackiert und nichts erscheint in der Form.

Ich weiß, dass bei der Verwendung von WS_EX_LYED-Stil auf einem oberen Fenster die WM_PAINT-Meldung nicht mehr gesendet wird, und weder Kindersteuerungen erhalten, so dass es nicht angezeigt wird, warum es nicht erscheint.

Bitte berücksichtigen Sie, dass die Deckkraft der Form auf 255 eingestellt ist und der Hintergrund mit einem transparenten Bild unter Verwendung von UpdatelayeredWindow (...) API lackiert ist.

Wenn ich die Maus über die Bearbeitungssteuerung schwebe, erscheint der Textcursor und ich kann den Text darin kopieren.

Ich denke, das Problem, mit dem ich umgehen muss, ist irgendwie das Kontrollen, um Benutzerfarbe zu akzeptieren.

Ich habe versucht, die Kontrolle mit derselben Technik wie das Formular zu lagern, und dafür habe ich einen kompatiblen Gleichstrom aus dem Formular erstellt, aber ich weiß nicht, ob dies sogar möglich ist, dass meine Kontrolle noch nicht lackiert ist.

Sollte es funktionieren, wenn ich den WM_PrintClient für diese Steuerung sende? In diesem Fall sollte der DC das geschichtete Elternbild sein? Ich habe das auch ausprobiert, aber ich konnte es nicht arbeiten lassen.

Normalform: http://img580.imageshack.us/i/formy.png/

Layered Form: http://img6.imageshack.us/i/layedform.png/

Meine Frage ist, wie kann ich meine Bearbeitungssteuerung alpha-mebend-benutzerfarben akzeptieren? Wie male ich eine alpha-vermischte Steuerung auf der lagenden Form?

War es hilfreich?

Lösung

Am Ende habe ich einen Weg gefunden, um es zu tun,

was ich tun musste war, das Bitmap-Bild von jedem Steuerelement zu bekommen und ihn auf den Hintergrund des Formulars zu zeichnen

Ich weiß immer noch nicht, ob dies eine beste Praxis ist, obwohl

Die Methode funktioniert nett, aber ich muss es perfektionieren und mehr Interaktion hinzufügen + Alpha-Mischbedienelemente. Auf der anderen Seite gibt es die Funktionalität

Hier ist es: http://img84.imagaginghack.us/img84/3172/73845647.png

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