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. Cape-City

Beiträge von Cape-City

  • Offensichtlich MemoryLeak Probleme mit _GuiCtrlSetFont

    • Cape-City
    • 26. November 2016 um 21:20

    Hi,

    ich habe die o.g. Funktion einmal komplett übergangen und direkt dort wo ich sie aufgerufen habe folgendes eingefügt:

    GUICtrlSendMsg($iMessage[2], 48, _WinAPI_CreateFont(16, 0, $iScrollPos * 10, 0, $FW_BOLD, 0, 0, 0, -1, _
    0, 0, 2, 0, "Franklin Gothic Medium"), 1)

    Aber auch hier hängt sich die GUI irgendwann weg, also scheint es wohl am zu häufigen Aufruf von _WinAPI_CreateFont
    zu liegen. In der Funktion hatte ich nämlich ein Überlaufen des Arrays in Verdacht, aber das habe ich ja nun nicht mehr....

    Kommentiere ich den Part komplett aus, bleibt die GUI auch nach Minuten stabil, also muss ich hier irgendwo dran liegen.

    Gruß
    CC

  • Offensichtlich MemoryLeak Probleme mit _GuiCtrlSetFont

    • Cape-City
    • 26. November 2016 um 13:31

    Hi @all,

    der Download, bzw. die Vorstellung meines Codes ist hier jetzt zun finden:

    Grafik/Sound Demo (InfoBox)

    Gruß
    Cape-City

  • Offensichtlich MemoryLeak Probleme mit _GuiCtrlSetFont

    • Cape-City
    • 25. November 2016 um 23:57

    Hi,

    ich schreibe eine kleine Grafik+Sound Demo in AutoIt. Eigentlich war es nur eine Info-Box eines Programms zum verschlüsseln
    von Daten , aber sie ist immer größer geworden. Ich nutze u.a. folgende Func hier aus dem Forum:

    Func _GuiCtrlSetFont($controlID, $size, $weight = 400, $attribute = 0, $rotation = 0, $fontname= "", $quality = 2)
    Local $fdwItalic = BitAND($attribute, 1)
    Local $fdwUnderline = BitAND($attribute, 2)
    Local $fdwStrikeOut = BitAND($attribute, 4)

    ReDim $ahFontEx[UBound($ahFontEx) + 1]
    $ahFontEx[0] += 1

    $ahFontEx[$ahFontEx[0]] = _WinAPI_CreateFont($size, 0, $rotation * 10, $rotation, $weight, $fdwItalic, _
    $fdwUnderline, $fdwStrikeOut, -1, 0, 0, $quality, 0, $fontname)

    GUICtrlSendMsg($controlID, 48, $ahFontEx[$ahFontEx[0]], 1)
    EndFunc

    Diese wird in 2 Do Schleifen nacheinader jeweils aufgerufen und verändert den jeweiligen Label immer ein wenig. Problem ist nur, das
    irgendwann meine ganze GUI weiss wird, als würde ich einen MemoryLeak durch sie bekommen...

    Wenn ich herausgefunden habe, wie ich hier die komplette Demo anhängen kann, bzw. nur den Downloadlink zur ZIP Datei posten kann,
    folgt diese natürlich ;)

    Gruß
    Cape-City

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™