[gelöst] WaitWindowEvent - Eventliste?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

[gelöst] WaitWindowEvent - Eventliste?

Beitrag 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?
Zuletzt geändert von Sebastian am 03.09.2007 10:56, insgesamt 1-mal geändert.
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

In der API Hilfe (MSDN, PSDK, Win32.hlp usw.) Manche events
kommen aber nur in einem Callback an!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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.
pede
Beiträge: 90
Registriert: 08.07.2007 20:37
Wohnort: brixen / Italien

Beitrag 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?
"oh... ein Sarkasmus-Detektor... ein wirklich nützliches Gerät" .. dit.. dit.. ditditdit.. *bumm*
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> gibts dazu sowas wie ne Faustregel?
ausprobieren :mrgreen: , kann sich auch mit jeder PB Version ändern
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag 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.
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Alle von PB unterstützten Konstanten sind die mit #PB_
Alles andere ist Plattformabhängig und somit API und nicht PB
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag 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.
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag von Sebastian »

Ja stimmt. Da hast Du natürlich recht. So kann man das machen!
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten