transparenter hintergrund eines buttons



  • ich weis nicht ob du mich richtig verstanden hast.
    ich will, dass mein ownerdraw-button transparent zu meinem parentfenster ist.
    bevor ich es vergesse.
    ich schreibe unter windows-ce von daher könnten leichte unterschiede auftreten.



  • Das hattest du doch neulich gerade gefragt! 😡 Bitte verwende doch den alten Thread dafür. Außerdem hab ich dir da die Antwort gegeben. Und flenders hat dir auch die Antwort gegeben. Du musst halt dein Bitmap transparent auf den Button blitten.



  • net böse werden.
    ich hab ja die antwort auf meine damalige frage gefunden.
    diese heißt TransparentImage(...).

    mein prob ist jetzt dass ich es zwar schaffe das bild transparent auf den
    ich packe das bild auf nen button und diesen auf das parentfenster
    und bekomme das bild aber leider nur transparent zum button
    und nicht zum parentfenster



  • ich bekomme keinen hdc vom parentfenster.
    ich bräuchte eigentlich nur den hdc vom parent auf dem ich das bitmap gezeichnet hab.
    ich glaub dann müsste es gehen.



  • Du kannst dir ja den DC vom Parent-Window holen, aber eigentlich sollte das keinen Unterschied machen, oder? 🙄



  • ich benutze, um den hintergrund meiner bitmap tranparent zu machen:
    TransparentImage:
    TransparentImage(zielhdc,x,y,width,height,sourcehdc,x,y,width,height,color)

    wie bekomme ich jetzt den hdc vom parentwindow in dem der hintergrund vom parent
    bei der message WM_PAINT gezeichnet wurde?



  • Hä? Verstehe ich ned. Wenn du nichts auf den Button zeichnest, dann sieht man auch nichts, oder? Der Button ist dann nicht zu sehen, weil er die gleiche Farbe wie das Parent hat. Also macht es keinen Unterschied, ob du das DC vom Button oder vom Parent hast.
    Und außerdem: Was ist TransparentImage()?



  • tja.
    das ist mal funktion die die winapi von wind-ce unterstützt.
    die ist extra für ce geschireben wurden um rechenzeit zu sparen.
    ich bruich das bild das ich zeichnen will und ich brauch ein bild welches
    dann als hintergrund eingesetzt wird.
    deshalb brauch ich zwei hdc 's.
    und zwar die von meinem und die vom parent in dem das hintergrundsbitmap gezeichnet wurde.



  • Original erstellt von <Andre>:
    und zwar die von meinem und die vom parent in dem das hintergrundsbitmap gezeichnet wurde.

    Nein, du brauchst das DC deines Bitmaps (sourcehdc), welches du malen willst, und das DC des Buttons (zielhdc).



  • Webbi, komm jetzt in den Chat!


Anmelden zum Antworten