SetBkColor () funzt net



  • Hi,

    ich will den Hintergrund von TextOut ändern (transparent) doch das will nicht so ganz 😞

    Es ist mein erster Versuch mit GDI, doch daran komm ich einfach nicht weiter 😞 Hier meine Funktion:

    bool CGDI::WriteText (char * theText, int FontColor, int x, int y)
    {
        SetBkColor(GDI_HandleToDeviceContext,TRANSPARENT);
        SetTextColor (GDI_HandleToDeviceContext, FontColor);
        TextOut (GDI_HandleToDeviceContext, x, y, theText, lstrlen(theText));
    
        return (true);
    }
    

    die Funktion funzt super, alles funzt, nur nicht das SetBkColor (); wieso?



  • Weil TRANSPARENT keine Farbe ist? Verwende lieber SetBkMode().



  • @-King-
    naja gucke mal: ich hab ein Schwarzes Fenster, aufdem mit Roter Schriftfarbe ein kleiner Text ausgegeben wird, doch um den Text hab ich einen weißen Rahmen den ich net weg bekomme! Und ich dachte, das könnte man mit TRANSPARENT machen?

    Wie müsste das denn mit SetBkMode aussehen und wo ist der Unterschied zwischen Mode und Color?



  • du musst einfach Color durch Mode ersetzen *LOL*


Anmelden zum Antworten