GUICtrlSetBkColor() verändert Buttoninhalt !?

  • Code
    	$idButtonJD1 = GUICtrlCreateButton("JD1", 8, 60, 60, 20, $BS_MULTILINE)
    	$idButtonJD2 = GUICtrlCreateButton("JD2", 8, 90, 60, 20, $BS_MULTILINE)
    	GUICtrlSetBkColor(-1, 0xFFFFE0)

    Warum verändert GUICtrlSetBkColor() neben der Hintergrundfarbe auch den Rahmen und den Inhalt des Buttons? Eigentlich sollte aus dem grau nur gelb werden.

    :)

  • ich glaube mal was gelesen zu haben, dass die Änderung der Hintergrundfarbe dieser Controls bedingt, dass auch der Control Style geändert werden muss.

    Als Schlagwort schmeiße ich mal den "XP-Style" in den Raum, ohne maßgeblich mich darauf beziehen zu wollen.

    Durch die Änderung des Styles des Controls wird $BS_Multiline "anders" interpretiert. Dabei wird der Text etwas nach oben verschoben.


    Wenn du diesen Effekt nicht möchtest, dann mach deine Button's höher oder lass den Multiline Style weg ;)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)