GuiCtrlCreatePic in Tab

  • Aloha.
    Also meine Ausgangsposition ist folgende:
    Ich hab eine Gui mit verschiedenen Tabs, jetzt will ich aber während meines scripts auch noch verschiedene bilder in den tabs verändern/erstellen.
    Mein Problem ist: Es werden zwar die Pics erstellt, man muss aber erst ein anderen tab auswählen und dann wieder in den aktuellen tab umschalten damit das bild auch tatsächlich angezeigt wird..

    Ich hab einfach mal ein Beispielscript gemacht, dass das Problem zeigt:

    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>

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

    $Gui1 = GUICreate("GUI1", 400, 400, 0, 0, BitOR($WS_SIZEBOX, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX))
    GuiCtrlCreateTab(10,10, 380,360)
    $Tab1 = GuiCtrlCreateTabItem("A")
    $Tab2 = GuiCtrlCreateTabItem("B")

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

    GUISetState(@SW_SHOW, $GUI1)
    HotkeySet("a", "_pic1")
    HotkeySet("b", "_pic2")

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

    While 1
    Sleep(500)
    WEnd

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

    Func _pic1()
    GuiSwitch($Gui1, $Tab1)
    GuiCtrlCreatePic("pic1.jpg", 30,50)
    ;==> Pic wird erstellt, aber nicht angezeigt bis man einmal auf Tab2 und zurück geklickt hat.
    EndFunc

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

    Func _pic2()
    GuiSwitch($Gui1, $Tab1)
    GuiCtrlCreatePic("pic2.jpg", 30,50)
    ;==> Das gleiche wie bei pic1.
    EndFunc

    [/autoit]

    LG Apfeltasche

    Einmal editiert, zuletzt von Apfeltasche (24. Februar 2009 um 18:57)