GUICTRLCreateIcon aus DLL funktioniert nicht

  • Hallo,
    ich wollte in meinem Skript gerade einige Icons hinzufügen. Die Icons liegen im .ico Format vor. Das Icon wird aber einfach nicht angezeigt. Dann habe ich es mit einer eigenen DLL probiert und 2 Icons reingepackt.
    Auch der Aufruf aus der DLL funktioniert nicht. Keine Fehlermeldung, aber auch kein Icon.
    Hier mal der Aufbau meiner DLL:
    http://www.bilder-space.de/show_img.php?img=8f41d0-1301326014.jpg&size=original

    Und der Aufruf aus meinem Skript:

    [autoit]

    GUICtrlCreateIcon('meineDLL.dll', 2, 20, 20)

    [/autoit]


    Jemand ne Idee warum ich nix seh?

    Einmal editiert, zuletzt von pPanther (29. März 2011 um 09:52)

  • Hallo pPanther,

    schau dir mal die Parameter von GUICtrlCreateIcon genau an, dass ist eine mögliche Ursache. Eine andere ist deine Icon.dll selbst.

    Versuche es einmal so:

    [autoit]

    GUICtrlCreateIcon('meineDLL.dll', -1, 20, 20)

    [/autoit]

    mfg autoBert

  • Ich habs schon. Das Icon wurde durch andere Controls verdeckt.
    Schon merkwürdig, dass ein Icon welches ich nach einigen Controls einfüge, von denen verdeckt wird. Ist es normal nicht so, dass das erste Control die unterste Layerschicht hat? Kann ich überhaupt die Reihenfolge der Layer in AutoIt beeinflussen?

  • So, Problem gelöst.

    1. Icons nach allen anderen Controls erstellen
    2. Einfach ein GuiCtrlSetState(-1, $GUI_DISABLE) setzen.
    3. Icons werden als vorderste Layerschicht angezeigt.