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

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...