Minimieren frage

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag 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 ?
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 »

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!
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
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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. ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

eben, die 4.2 ist alt, und die 4.3 viel schöner <)
Win11 x64 | PB 6.20
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Shardik

üblicherweise sollte das aber nur eine undefinierte konstante sein, also selbstdefinieren helfen,
und nicht ein nicht vorhandenes Event.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag 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)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten