Seite 3 von 3

Re: Modul MouseOver

Verfasst: 25.03.2016 20:41
von PureLust
techniker hat geschrieben:Welche Funktion erfüllt die folgende Zeile in der Init-Routine..?

Code: Alles auswählen

If PB_Object_EnumerateNext(PB_Window_Objects, @window)
.... Jedoch habe ich (bei?) diesen undokumentierten Befehlen etwas Bauchweh.. /:->
Das ist im Grunde ein interner PB-Befehl den Du in der SDK-Beschreibung findest (in Deinem PB-Verzeichnis unter \SDK\VisualC\PureLibraries\Object\Object.h).

Was Du mit den 'PB_Object_Enumerate...' Befehlen machen kannst, ist im Grunde alle Gadgets aufzulisten, die bisher definiert wurden.

Wie Du im Code sehen kannst, wird die Auflistung der Gadgets mit 'PB_Object_EnumerateStart(PB_Gadget_Objects)' gestartet.
Durch PB_Object_EnumerateNext(PB_Gadget_Objects, @gadget) wird das nächste Gadget abgerufen.
Im Falle, dass Du die Auflistung vor erreichen des Endes abbrechen willst, solltest Du PB_Object_EnumerateAbort(PB_Gadget_Objects) aufrufen.

Du kannst Dir das so in etwa wie eine ForEach-Schleife bei LinkedLists vorstellen.
Oder noch genauer (falls Du das kennst), wie bei ExamineDirectory(), NextDirectoryEntry(), FinishDirectory() .


PS: Hab gerade gesehen, dass Du die Zeilen in der Init-Routine auskommentiert hast.
Die solltest Du besser wieder aktivieren ... ich schätze mal die hatte schon ihren Sinn. :mrgreen:

Re: Modul MouseOver

Verfasst: 25.03.2016 20:48
von techniker
PureLust hat geschrieben:PS: Hab gerade gesehen, dass Du die Zeilen in der Init-Routine auskommentiert hast.
Die solltest Du besser wieder aktivieren ... ich schätze mal die hatte schon ihren Sinn. :mrgreen:
..genau das wäre konkret meine Frage - Welchen Sinn hat diese? :mrgreen:

Re: Modul MouseOver

Verfasst: 26.03.2016 09:03
von Bisonte
Purelust schrieb schon : Es listet alle Fenster auf.

In deinem Fall wird jedes Window aufgerufen und ein Timer angehängt.

Re: Modul MouseOver

Verfasst: 26.03.2016 12:29
von mk-soft
ParentWindow und ParentGadget wird leider nicht von Purebasic unterstützt.
Es ist auch relativ aufwendig diese über API für alle OS umzusetzen.

Habe es mal ohne API mit Hilfe von Listen und Macros umgesetzt.

WindowManager.pbi
http://www.purebasic.fr/german/viewtopi ... =8&t=27970

Re: Modul MouseOver

Verfasst: 27.05.2016 23:47
von Sicro
Code im CodeArchiv unter Gadgets/Modul_MouseOver[WIN,LIN].pbi aktualisiert.

Re: Modul MouseOver

Verfasst: 28.05.2016 00:09
von RSBasic
[OT]
Schön, dass du das alles hinzufügst. Danke :allright:
[/OT]