Seite 1 von 2
[gelöst] WaitWindowEvent - Eventliste?
Verfasst: 29.08.2007 16:02
von Sebastian
Hallo!
Ich habe festgestellt, dass WindowEvent() oder WaitWindowEvent() sehr viel mehr Events zurückliefern, als durch die #pb_event_ Variablen definiert sind. Wo finde ich eine Liste mit allen Events, die zurückgeliefert werden können?
Verfasst: 29.08.2007 16:09
von ts-soft
In der API Hilfe (MSDN, PSDK, Win32.hlp usw.) Manche events
kommen aber nur in einem Callback an!
Verfasst: 29.08.2007 16:19
von NicTheQuick
Im Grunde beginnen diese Events immer mit #WM_. Wenn du in der
MSDN also mal nach WM_CLOSE suchst,
findest du schnell auch andere Messages. Alle zusammen habe ich aber noch
nicht auf einem Haufen gesehen. Die sind alle ziemlich verstreut in ihren
Themengebieten.
Verfasst: 29.08.2007 19:53
von pede
ts-soft hat geschrieben:Manche events
kommen aber nur in einem Callback an!
gibt es irgendwo eine Möglichkeit nachzuschlagen für welche Events das gilt?
oder gibts dazu sowas wie ne Faustregel?
Verfasst: 29.08.2007 19:57
von ts-soft
>> gibts dazu sowas wie ne Faustregel?
ausprobieren

, kann sich auch mit jeder PB Version ändern
Verfasst: 29.08.2007 20:01
von Sebastian
Ich verstehe nicht, wieso es in PB nicht mehr Konstanten gibt. Abfragen wie: ist die Maus über einem bestimmten Fenster? werden nicht angeboten (oder doch?). Sofern man alle EventIDs ausgibt, sieht man aber, dass ein Event, welches dies beschreibt, zurückgegeben wird.
Verfasst: 29.08.2007 20:03
von ts-soft
Alle von PB unterstützten Konstanten sind die mit #PB_
Alles andere ist Plattformabhängig und somit API und nicht PB
Verfasst: 29.08.2007 20:06
von Sebastian
Ah verstehe! Das ist aber schade... Funktionen wie MouseOverWindow wären schon in mancherlei Hinsicht praktisch. Dann muss ich also solche Abfragen für jedes OS einzeln programmieren. Das ist ärgerlich.
Verfasst: 29.08.2007 20:27
von Fluid Byte
Sebastian hat geschrieben:Ah verstehe! Das ist aber schade... Funktionen wie MouseOverWindow wären schon in mancherlei Hinsicht praktisch. Dann muss ich also solche Abfragen für jedes OS einzeln programmieren. Das ist ärgerlich.
Du fragst einfach die Maus Koordinaten ab und vergleichst sie mit denen des Fenster. Das funktioniert auf jedem OS.
Verfasst: 29.08.2007 20:50
von Sebastian
Ja stimmt. Da hast Du natürlich recht. So kann man das machen!