statursbar ico

  • Hallo
    wie kann ich die angehängte .ico datei in der statusbar einfügen (statusbar ganz links das wo 20x20 ist)
    ich kann sie einfach nicht einfügen aber mit dem bsp aus der hilfe geht es einwandfrei und im forum find ich nix -.- (hilfe datei eine .dll und ein anderes ico als ich habe!)

    wann möglich soll das ico 16x16 sein und im feld von 20x20 zentriert sein zentriert in der höhe und breite.

    Bitte helft mir weiter :(.

    Spoiler anzeigen
    [autoit]


    ----EDIT----

    [/autoit]
    Spoiler anzeigen

    ----EDIT----

    3 Mal editiert, zuletzt von SchrotterCh (9. Oktober 2009 um 07:35)

  • Hallo
    2.te Frage wie kann man bei _GUICtrlStatusBar_SetText eine Farbe des textes bestimmen wann man einen schwarzen hintergrund auswählt der statusbar dann sieht man den text nicht mehr wie kann man die textfarbe auf weiß stellen (0xFFFFFF)?

    LG Christian

  • [autoit]

    $icon=GUICtrlCreateicon("icon0002.ico",-1,1,1,20,20)
    $iconhandle=GUICtrlGetHandle($icon)
    _GUICtrlStatusBar_EmbedControl($gui030002, 0, $iconhandle,4)

    [/autoit]
  • danke hat geklappt

    noch wegen der zweiten frage wie kann ich die textfarbe in der statusbar abändern?


    Icon in Statusbar (LÖSUNG):

    Spoiler anzeigen
    [autoit]


    $gui030001 = GuiCreate ("", 700,700, -1, -1)
    $gui030002 = _GUICtrlStatusBar_Create ($gui030001)
    Local $aParts [5] = [20, 200, 380, 560, 740]
    _GUICtrlStatusBar_SetParts ($gui030002, $aParts)
    _GUICtrlStatusBar_SetMinHeight ($gui030002, 20)
    $icon = GUICtrlCreateicon ("PFAD DER ICO-DATEI", -1, 2, 4, 16, 16)
    $iconhandle = GUICtrlGetHandle ($icon)
    _GUICtrlStatusBar_EmbedControl ($gui030002, 0, $iconhandle, 4)
    GUISetState (@SW_SHOW, $gui030001)

    [/autoit]

    Einmal editiert, zuletzt von SchrotterCh (8. Oktober 2009 um 15:43)

  • Und noch eine Lösung ohne Embed ;) Du musst das Icon getrennt laden:

    Spoiler anzeigen
    [autoit]

    #include<GUIStatusBar.au3>
    Global $hIcon

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

    $hGUI = GuiCreate ("", 700,700, -1, -1)
    $hStatus = _GUICtrlStatusBar_Create ($hGUI)
    Local $aParts [5] = [20, 200, 380, 560, 740]
    _GUICtrlStatusBar_SetParts ($hStatus, $aParts)
    _GUICtrlStatusBar_SetMinHeight ($hStatus, 20)

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

    $hIcon = _LoadIcon(@SystemDir & "\shell32.dll", 32)
    _GUICtrlStatusBar_SetIcon($hStatus, 0, $hIcon)

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

    GUISetState (@SW_SHOW, $hGUI)

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

    While GUIGetMsg()<>-3

    WEnd

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

    Func OnAutoItExit()
    _WinAPI_DestroyIcon($hIcon)
    EndFunc

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

    Func _LoadIcon($sFile, $iIndex, $bLarge=False)
    Local $tIcon = DllStructCreate("ptr"), $iRes
    Switch $bLarge
    Case True
    $iRes = _WinAPI_ExtractIconEx($sFile, $iIndex, DllStructGetPtr($tIcon), 0, 1)
    Case Else
    $iRes = _WinAPI_ExtractIconEx($sFile, $iIndex, 0, DllStructGetPtr($tIcon), 1)
    EndSwitch
    If $iRes=0 Then Return SetError(1,0,0)
    Return DllStructGetData($tIcon,1)
    EndFunc

    [/autoit]
  • thx ^^ bleib bei emded hab es schon ein gebaut und weiter gemacht bräuchte nur das mit der farbe ist das überhaupt möglich?

  • thx ^^ bleib bei emded hab es schon ein gebaut und weiter gemacht bräuchte nur das mit der farbe ist das überhaupt möglich?