GUICtrlStatusBar animiert

  • Jaaaa, danke :) Es klappt *gg* Und dann noch Transparent!! Klasse. Danke.

    Die Anna :*

    "Wo kämen wir hin, wenn jeder sagte wo kämen wir hin, und niemand ginge, um zu sehen, wohin wir kämen, wenn wir gingen..." :wacko:

  • Hallo Zusammen,

    ich muss hier nochmal nachfragen:
    Ich habe das nun so eingebunden, wie ihr es gesagt habt, aber mir ist etwas aufgefallen.
    Global $ani = GUICtrlCreateAvi($INI_Pfad & "load.avi", 0, 0, 0, 16, 16)
    _GUICtrlStatusBar_EmbedControl($StatusBar, 0, GUICtrlGetHandle($ani),3)
    Wenn ich es so anbinde, verschiebt sich das Symbol immer, wenn man die GUI minimiert oder das Programm so lange rechnet, dass die GUI kurz hängt und dann das Programm weiter macht und die GUI wieder frei gibt.
    Die avi verschiebt sich quasi nach oben. Hat da jemand eine Idee, wie ich dieses Problem lösen kann?

    Bilder

    Die Anna :*

    "Wo kämen wir hin, wenn jeder sagte wo kämen wir hin, und niemand ginge, um zu sehen, wohin wir kämen, wenn wir gingen..." :wacko:

  • Hallo AnnaM,

    ich habe bei diesem Testskript:

    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; *** Start added by AutoIt3Wrapper ***
    #include <WindowsConstants.au3>
    ; *** End added by AutoIt3Wrapper ***
    #include <GuiConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <SendMessage.au3>

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

    Opt('MustDeclareVars', 1)

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

    $Debug_SB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work

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

    _Main()

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

    Func _Main()

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

    Local $hGUI, $hAni, $hInput, $input, $ani, $hStatus, $msg
    Local $aParts[4] = [80, 160, 300, -1]

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

    ; Create GUI
    $hGUI = GUICreate("StatusBar Embed Control", 400, 300)

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

    ;===============================================================================
    ; defaults to 1 part, no text
    $hStatus = _GUICtrlStatusBar_Create($hGUI)
    _GUICtrlStatusBar_SetMinHeight($hStatus, 20)

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

    ;===============================================================================
    GUISetState()

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

    ; Initialize parts
    _GUICtrlStatusBar_SetParts($hStatus, $aParts)
    _GUICtrlStatusBar_SetText($hStatus, "Part 1")
    _GUICtrlStatusBar_SetText($hStatus, "Part 2", 1)

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

    $input = GUICtrlCreateInput("This is Embeded", 0, 0, 100)
    $hInput = GUICtrlGetHandle($input)
    _GUICtrlStatusBar_EmbedControl($hStatus, 2, $hInput, 2)

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

    ; Embed a avi
    $ani = GUICtrlCreateAvi("Load.AVI", 0, 0, 0, 16, 16)
    $hAni = GUICtrlGetHandle($ani)
    _GUICtrlStatusBar_EmbedControl($hStatus, 3, $hAni, 3)
    GUICtrlSetState($ani, $GUI_AVISTART)

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

    ; Loop until user exits
    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_RESTORE
    _GUICtrlStatusBar_EmbedControl($hStatus, 3, $hAni, 3)
    _GUICtrlStatusBar_EmbedControl($hStatus, 2, $hInput, 2)
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd
    GUIDelete()
    EndFunc ;==>_Main

    [/autoit]

    keine Probleme.

    mfg autoBert

  • Hallo AutoBert,

    super Idee mit dem $GUI_EVENT_RESTORE und dem Neusetzen des Wertes. Klappt prima. Dankeschöön :)

    Die Anna :*

    "Wo kämen wir hin, wenn jeder sagte wo kämen wir hin, und niemand ginge, um zu sehen, wohin wir kämen, wenn wir gingen..." :wacko:

    • Offizieller Beitrag

    Ich denke nicht, das autoBert dir antworten wird.
    Der war seit April 2013 nicht mehr im Forum.

  • Weiß sonst jemand Rat und hat ein tolles Tool auf Lager?

    Die Anna :*

    "Wo kämen wir hin, wenn jeder sagte wo kämen wir hin, und niemand ginge, um zu sehen, wohin wir kämen, wenn wir gingen..." :wacko: