Fragezeichen in Titelleiste von GUI

  • Hallo zusammen,

    ich habe ein kleines Problem mit der Titelleiste einer GUI.

    Ich habe eine GUI erstellt incl. dem "exStyle" $WS_EX_CONTEXTHELP. Jetzt hab ich zwar ein schickes Fragezeichen in der Titelleiste, jedoch ohne Funktion. Wie bekomme ich es hin, damit der Button eine Funktion bekommt?

    Über eine Lösung wäre ich sehr dankbar.

    Gruß
    scheilo

    Einmal editiert, zuletzt von scheilo (27. April 2011 um 13:34)

  • Hallo,

    vielen Dank für die schnelle Antwort. Habe mir das Beispiel angeschaut. Leider bekomme ich es nicht hin wie es sein soll. Entweder geht das mit dem Fragezeichen nicht, oder das mit dem Fragezeichen funktioniert und die Funktionen der Buttons in der Gui funktionieren nicht... :(

    Hab mal nur den ersten Teil ohne das Beispiel angehängt...

    Hoffe es ist machbar.

    Gruß
    scheilo

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiStatusBar.au3>
    #include <GuiConstantsEx.au3>
    #include <INet.au3>
    #include <WindowsConstants.au3>

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

    $BuildVersion = "1.0"

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

    $SMARTNBVersion = "SMART Notebook 10.7 Software (10.7.144.0 released March 21, 2011)"
    $SMARTDriverVersion = "SMART Product Drivers 10.7 SP1 (10.7.182.1 released March 21, 2011)"

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

    $SMARTNBPfad = @ScriptDir & "\SMART_install\smartnotebook10_7patchadmin"
    $SMARTDriverPfad = @ScriptDir & "\SMART_install\smartproductdrivers10_7sp1patchadmin"

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

    $Form1 = GUICreate('SMART Installationsauswahl '& $BuildVersion & '', 660, 265, 193, 125, $WS_SYSMENU, $WS_EX_CONTEXTHELP)
    GUISetBkColor(0xFFFFFF)
    $font = "Comic Sans MS"
    $Label1 = GUICtrlCreateLabel($SMARTNBVersion, 12, 54, 480, 20, 0)
    GUICtrlSetFont(-1, 9, 400, 0, $font)
    $Button1 = GUICtrlCreateButton("Installation mit Gallery Essentials und Lesson Activity Toolkit", 10, 70, 480, 20, 0)
    $Button2 = GUICtrlCreateButton("Installation ohne Gallery Essentials und Lesson Activity Toolkit", 10, 95, 480, 20, 0)
    $Label2 = GUICtrlCreateLabel($SMARTNBVersion&@CRLF&"incl. " & $SMARTDriverVersion, 12, 131, 480, 40, 0)
    GUICtrlSetFont(-1, 9, 400, 0, $font)
    $Button3 = GUICtrlCreateButton("Installation mit Gallery Essentials und Lesson Activity Toolkit", 10, 165, 480, 20, 0)
    $Button4 = GUICtrlCreateButton("Installation ohne Gallery Essentials und Lesson Activity Toolkit", 10, 190, 480, 20, 0)
    $Button5 = GUICtrlCreateButton("?", 10, 215, 20, 20, 0)
    $Button6 = GUICtrlCreateButton("E-M@il Support", 40, 215, 100, 20, 0)
    $Button7 = GUICtrlCreateButton("Fenster schließen", 340, 215, 150, 20, 0)
    GUICtrlCreatePic(@ScriptDir & "\SMART_install\URANO.jpg" , 500, 25, 150, 58, 0)
    GUICtrlCreatePic(@ScriptDir & "\SMART_install\SMART.jpg" , 525, 110, 100, 64, 0)
    $Label3 = GUICtrlCreateLabel("© by Thorsten Scheil"&@CRLF&"Öffentliche Auftraggeber", 520, 196, 480, 40, 0)
    GUICtrlSetFont(-1, 8, 400, 0, $font)
    $Label4 = GUICtrlCreateLabel($SMARTDriverVersion, 12, 5, 480, 20, 0)
    GUICtrlSetFont(-1, 9, 400, 0, $font)
    $Button8 = GUICtrlCreateButton("Installation der SMART Product Drivers", 10, 21, 480, 20, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _Func1 ()
    Case $Button2
    _Func2 ()
    Case $Button3
    _Func3 ()
    Case $Button4
    _Func4 ()
    Case $Button5
    _Func5 ()
    Case $Button6
    _Func6 ()
    Case $Button7
    _Func7 ()
    Case $Button8
    _Func8 ()
    EndSwitch
    WEnd

    [/autoit]
  • Hallo scheilo,

    ich habe einmal das Beispiel von autoitscript erweitert:

    Spoiler anzeigen

    [autoit#include <GUIConstantsEx.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>


    $hGUI = GUICreate("$WS_EX_CONTEXTHELP ----------------------------------> CLICK ?", 400, 300, -1, -1, $WS_SYSMENU, $WS_EX_CONTEXTHELP)
    $idInpName = GUICtrlCreateInput("Name", 10, 10)
    $idInpStrasse = GUICtrlCreateInput("Strasse", 10, 35)
    $idInpOrt = GUICtrlCreateInput("Ort", 10, 60)
    $idbtnOK = GUICtrlCreateButton("&OK", 10, 90)
    GUIRegisterMsg($WM_SYSCOMMAND, "help")
    GUISetState()
    $bHelp = False
    While 1
    Switch GUIGetMsg()
    Case $idInpName
    MsgBox(0, "Normale Aktion", "zu Name aufrufen")
    Case $idInpStrasse
    MsgBox(0, "Normale Aktion", "zu Strasse aufrufen")
    Case $idInpOrt
    MsgBox(0, "Normale Aktion", "zu Ort aufrufen")
    Case $idbtnOK
    MsgBox(0, "Normale Aktion", "zu OK aufrufen")
    Case $GUI_EVENT_CLOSE
    Exit
    Case $bHelp = True
    While 1
    $bHelp = False
    $MouseData = GUIGetCursorInfo()
    If $MouseData[2] = 1 Then
    Switch $MouseData[4]
    Case $idInpName
    MsgBox(0, "Hilfe", "zu Name aufrufen")
    Case $idInpStrasse
    MsgBox(0, "Hilfe", "zu Strasse aufrufen")
    Case $idInpOrt
    MsgBox(0, "Hilfe", "zu Ort aufrufen")
    Case $idbtnOK
    MsgBox(0, "Hilfe", "zu OK aufrufen")
    EndSwitch
    ExitLoop
    EndIf
    WEnd

    EndSwitch
    WEnd

    Func help($hWnd, $Msg, $wParam, $lParam)
    If $wParam = 0xF180 Then $bHelp = True
    Return $GUI_RUNDEFMSG
    EndFunc ;==>help[/autoit]

    mfg autoBert