Seite 3 von 3

Verfasst: 28.02.2009 02:16
von X360 Andy
Danke für die Beispiele.

Das was ich haben/sehen wollte , hab ich bekommen.
Wie ich das minimieren abfangen kann , bzw verhindere.

Mich wundert nur eins

Code: Alles auswählen

OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)
Repeat : EventID=WaitWindowEvent()
Debug EventID
Until EventID = 10000000
Wenn auf minimieren drücke , dann werden ja die IDs Debugt.
Aber keiner dieser Ids kann ich am ende für "Until EventID = " nutzen.

Liegt das an mir , Vista, Pb oder an meiner Logik ?

Verfasst: 28.02.2009 02:40
von ts-soft

Code: Alles auswählen

OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)
Repeat : EventID=WaitWindowEvent()
Debug EventID
Until EventID = 13107 ; ist aber dasselbe wie 
Debug #PB_Event_MinimizeWindow
13107 zeigt der Debugger auch an, aber man sollte grundsätzlich die
Konstanten nutzen!

Verfasst: 28.02.2009 02:53
von X360 Andy

Code: Alles auswählen

13104
15
5
3
0
0
0
0
49211
49211
49211
15
49216
49216
49216
49216
49217
49217
49216
49217
49217
49216
49216
49216
275
160
.....
160
161
3
160 
161 ;Ab hier drücke ich den minimieren Button
3
674
49211
49211
275
Das sagt der Debuger wenn ich meinen Code durchlaufen lasse.
Pb 4.20

Code: Alles auswählen

13104
15
5
3
0
0
0
0
0
49211
49211
49211
512
15
512
49216
49216
512
275
49216
512
49216
49217
49217
49216
49217
512
49217
49216
512
49216
49216
160
161
3
160
....
160
512
674
512
....
512
160
160
160
161
3
13107
674
49211
49211
275
Das unter 4.30

Vieleicht intressiert ja jemand :D

Verfasst: 28.02.2009 03:15
von Kaeru Gaman
ja ich habs selber getestet, es bringt in 4.20 seltsamer Weise nichts,
die Konstante im Code zu definieren, das Event wird schlicht nicht erkannt.

... aber da die 4.20 eh vom Tisch ist, ist das ja eigentlich unwichtig. ;)

Verfasst: 28.02.2009 16:13
von Andesdaf
eben, die 4.2 ist alt, und die 4.3 viel schöner <)

Verfasst: 01.03.2009 19:58
von Shardik
Kaeru Gaman hat geschrieben:ja ich habs selber getestet, es bringt in 4.20 seltsamer Weise nichts,
die Konstante im Code zu definieren, das Event wird schlicht nicht erkannt.
#PB_Event_MinimizeWindow ist in PB 4.30 neu hinzugekommen...:wink:
PB 4.30 Hilfe - Geschichte hat geschrieben:- Hinzugefügt: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow

Verfasst: 01.03.2009 20:07
von Kaeru Gaman
@Shardik

üblicherweise sollte das aber nur eine undefinierte konstante sein, also selbstdefinieren helfen,
und nicht ein nicht vorhandenes Event.

Verfasst: 02.03.2009 08:48
von HeX0R
unter 4.2 ging das so:

Code: Alles auswählen

OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)
Repeat
	EventID = WaitWindowEvent()
Until EventID = #PB_Event_MoveWindow And GetWindowState(0) = #PB_Window_Minimize
(Das geht übrigens auch in 4.3 noch)

Verfasst: 02.03.2009 17:33
von Kaeru Gaman
ah cool....

ja jetzt erinner ich mich, da schon vor längerem mal was drüber gelesen zu haben, mit dem MoveWindow ...
ist auch kurz bei mir aufgeflackert als ich diesen thread das erste mal gelesen hab,
aber als ich die Konstante in der IDE gefunden hab, hab ich mich nicht weiter drum geschehrt...

trotzdem interessant, da muss ja Fred wirklich was unter der Haube geschraubt haben,
dass ein völlig neues Event verarbeitet werden kann.