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:

    autoit.de/wcf/attachment/11707/

    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]