1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Freaky

Beiträge von Freaky

  • GDIpProgress.au3 Ladebalken länger als 280px

    • Freaky
    • 8. Dezember 2010 um 15:52

    2345678 war nur ein Beispiel.
    Du sollst 280px mit einer größeren Zahl vergleichen.

  • GDIpProgress.au3 Ladebalken länger als 280px

    • Freaky
    • 8. Dezember 2010 um 15:20

    Schon klar, mach mal 2 Stück untereinander.
    Mach eins auf 280px und das andere auf 2345678px. Und schau mal wie "groß" der Unterschied ist :P

  • GDIpProgress.au3 Ladebalken länger als 280px

    • Freaky
    • 8. Dezember 2010 um 14:38

    Hallo,
    wie bekomme ich bei dem Ladebalken von der UDF GDIpProgress.au3 länger als 280px?

    UDF ist im Anhang.

    Dateien

    GDIpProgress.au3 32,18 kB – 326 Downloads
  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 8. Dezember 2010 um 13:53

    UEZ vielen Dank, das ist mal ein Beispiel was sogar mit meienm Bild funktioniert.
    Ich werde das jetzt mal in mein anderes Script bauen und gucken wie es wird.

    Wenn ich probleme dabei haben werde, wende ich mich hier wieder.

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 23:23
    Zitat von autoBert

    GUISetBkColor(0xFFFFFF, $hGUI)


    Jetzt habe ich ein weißen Hintergrund, ich möchte aber ein transparenten Hintergrund.

    name22
    Mein Script ganz oben, da funktioniert das ja ohne Probleme. Aber da wird mein Ladebalken nicht angezeigt :(

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 20:58

    Nein klappt nicht. Die Ecken sind Zickzack und das was transparent ist, ist blau :(

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 20:25

    Hier ein zweites Beispielbild.
    Ich möchte das es 1:1 angezeigt wird wie es wirklich ist also mit den ganzen Effekten und so.

    Dateien

    bg.png 269,87 kB – 0 Downloads
  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 19:59

    Hmm, komischer weise kann ich mein Bild in dein Beispiel einbauen und es funktioniert auch. Aber mein Bild ist ziehmlich verpixelt an den runden Kanten und Ecken.
    Gibt es dafür auch ne Lösung?

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 18:10

    Danke, aber ich benutze ein Bild als Hintergrund und mein Bild ist nicht 4 eckig wie im Beispiel sondern hat eine Form und ist eine PNG.
    Damit das Beispiel geht musst du bei GUICreate das ); entfernen ^^

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <StructureConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <GDIpProgress.au3>

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

    Global $iImagePfad = @ScriptDir & "\"

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

    _GDIPlus_Startup()

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

    $hGUI = GUICreate("Form", 450, 610, (@DesktopWidth / 2) - 400, -1, $WS_POPUP, $WS_EX_LAYERED)
    $hImage = _GDIPlus_ImageLoadFromFile( "bg.png")
    SetBitMap($hGUI, $hImage, 255)
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
    GUISetState(@SW_SHOW, $hGUI)

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

    $Progress1 = _ProgressCreate(20, 186, 292, 14)
    _ProgressSetColors($Progress1, 0x09B8F8, 0x09B8F8, 0xFFFFFF, 0xFFFFFF)
    _ProgressSet($Progress1, 50)

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

    Sleep (5000)

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
    DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", $iOpacity)
    DllStructSetData($tBlend, "Format", 1)
    _WinAPI_UpdateLayeredWindow($hGUI, $hGUI, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    EndFunc ;==>SetBitmap

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

    Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
    if ($hWnd = $hGUI) and ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
    EndFunc ;==>WM_NCHITTEST

    [/autoit]
  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 7. Dezember 2010 um 16:34

    Das Problem besteht immer noch.

    Mir were es auch egal wenn ich ein Bild nehmen könnte und es einfach langziehen, dies bekomme ich aber ebenfalls nicht hin.

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 6. Dezember 2010 um 20:53

    Ok, merke ich mir.
    Habs hochgeladen :)

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 6. Dezember 2010 um 20:39

    Jetzt sollte es gehen.
    Include und Varibale fehlte. Und ein bg habe ich hochgeladen.

  • bunter Ladebalken auf einer Form mit GDI+

    • Freaky
    • 6. Dezember 2010 um 19:03

    Huhu,
    ich möchte gerne den Ladebalken (GDIpProgress.au3) von Prog@ndy benutzen in meiner Form.
    Die Form ist eine PNG.
    Die Objecte die mit GUICtrlCreate erstellt werden, werden nicht angezeigt (leider).

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <StructureConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <GDIpProgress.au3>

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

    Global $iImagePfad = @ScriptDir & "\"

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

    _GDIPlus_Startup()

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

    $hGUI = GUICreate("Form", 450, 610, (@DesktopWidth / 2) - 400, -1, $WS_POPUP);, $WS_EX_LAYERED)
    $hImage = _GDIPlus_ImageLoadFromFile($iImagePfad & "bg.png")
    SetBitMap($hGUI, $hImage, 255)
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
    GUISetState(@SW_SHOW, $hGUI)

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

    $Progress1 = _ProgressCreate(20, 186, 292, 14)
    _ProgressSetColors($Progress1, 0x09B8F8, 0x09B8F8, 0xFFFFFF, 0xFFFFFF)
    _ProgressSet($Progress1, 50)

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

    Sleep (5000)

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
    DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", $iOpacity)
    DllStructSetData($tBlend, "Format", 1)
    _WinAPI_UpdateLayeredWindow($hGUI, $hGUI, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    EndFunc ;==>SetBitmap

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

    Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
    if ($hWnd = $hGUI) and ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
    EndFunc ;==>WM_NCHITTEST

    [/autoit]

    Weiß einer wie ich den Ladebalken sichtbar mache?

    Dateien

    bg.png 6,5 kB – 0 Downloads
  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 6. Dezember 2010 um 14:10

    Ahhh :D
    trotzdem muss ich noch draufklicken können, brauche es als Button.

    Edit:
    Das was Marsi mir vorgeschlagen hat funktioniert nicht :(
    Habe es 1:1 in meien Form gebaut, aber meine Form ist ebenfalls mit GDI+ gemalt :D

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 6. Dezember 2010 um 13:09
    Zitat von Großvater

    Guten Morgen,

    hilft Dir das weiter?

    Danke, aber PNG kann ich schon benutzen wegen er Funktion von SEuBo :)

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 5. Dezember 2010 um 19:07

    Danke aber das ist irgend wie doppelt und dreifach gemoppelt 8|

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 5. Dezember 2010 um 16:48

    GUISetState funktioniert ebenfalls nicht :(

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 5. Dezember 2010 um 15:46

    Geht das auch mit Objecten in einer GUI, weil die Objecte die man erstellt sind keine einzelnen Formen mehr.

    Edit:
    GUICtrlSetState kann die Bilder nicht unsichtbar machen.

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 5. Dezember 2010 um 14:52

    Also drüber malen oder wie?
    Ich will nähmlich ein Hovereffekt machen, aber es geht nicht weil ich das Bild ja nicht geändert bekomme

  • GUICtrlCreatePng Bild ändern

    • Freaky
    • 5. Dezember 2010 um 14:39
    Zitat von Raupi

    Ich gehe mal davon aus, das du GUICtrlCreatePic meinst. GUICtrlCreatePng gibt es nicht.

    Dazu mußt du GUICtrlSetImage benutzen.

    Nein ich meine GUICtrlCreatePng. Wie Funktion wurde wie schon erwähnt von SEuBo geschrieben.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™