Buttons ohne gepunktete "Kästchen"

  • Hallo,

    wenn man mit AutoIt eine GUI+ChildGUI erstellt, bekommen alle ausgewählten Buttons gepunktete Kästchen, was ohne eine ChildGUI nicht der Fall war. Das alles sieht dann so aus:

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Meine Frage ist, wie man die Buttons so hin bekommt, dass sie keine gepunktete Kästchen mehr haben.

    Hier mein Quellcode:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("GUIOnEventMode", 1)

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Form1", 354, 232, 192, 124)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
    $Button1 = GUICtrlCreateButton("Button1", 8, 8, 75, 25)
    $Button2 = GUICtrlCreateButton("Button2", 8, 40, 75, 25)
    $Button3 = GUICtrlCreateButton("Button3", 8, 72, 75, 25)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("", 0, 0, 0, 0, $WS_CHILD, -1, $Form1)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func Form1Close()
    Exit
    EndFunc

    [/autoit]
  • Workaround:

    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <WinAPI.au3>

    [/autoit][autoit][/autoit][autoit]

    Opt("GUIOnEventMode", 1)

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Form1", 354, 232, 192, 124)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
    $Button1 = GUICtrlCreateButton("Button1", 8, 8, 75, 25)
    $Button2 = GUICtrlCreateButton("Button2", 8, 40, 75, 25)
    $Button3 = GUICtrlCreateButton("Button3", 8, 72, 75, 25)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    GUICreate("", 0, 0, 0, 0, $WS_CHILD, -1, $Form1)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

    [/autoit][autoit][/autoit][autoit]

    While 1
    Sleep(100)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func Form1Close()
    Exit
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func WM_COMMAND($hWnd, $nMsg, $wParam, $lParam)
    $Btn1 = GUICtrlGetHandle($Button1)
    $Btn2 = GUICtrlGetHandle($Button2)
    $Btn3 = GUICtrlGetHandle($Button3)
    Switch $lParam
    Case $Btn1
    ConsoleWrite("1" & @CRLF)
    _WinAPI_SetFocus(0)
    Case $Btn2
    ConsoleWrite("2" & @CRLF)
    _WinAPI_SetFocus(0)
    Case $Btn3
    ConsoleWrite("3" & @CRLF)
    _WinAPI_SetFocus(0)
    EndSwitch
    EndFunc

    [/autoit]