Window in Window

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
kaitec
Beiträge: 120
Registriert: 07.11.2005 00:50
Wohnort: Langenselbold
Kontaktdaten:

Window in Window

Beitrag von kaitec »

Hallo,
mit dem Befehl OpenWindow("Parameter") öffene ich ein Fenster, aber wenn ich in dem Fenster ein neues Fenster öffne und dies dann schliesse schliessen sich beide Fensters!

Wer kann mir helfen?

Wäre über Befehle oder kurz Soures sehr dankbar

MfG
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

select waitwinbdowevent()
case #pb_event_closewindow
closewindow(windowid(EventWindowID() ))
endselect

sollte so gehen is aber nicht getestet
Benutzeravatar
kaitec
Beiträge: 120
Registriert: 07.11.2005 00:50
Wohnort: Langenselbold
Kontaktdaten:

Window in Window

Beitrag von kaitec »

Der Code geht nicht! auserdem gib es damit Probleme mit der Repeat schleife (<-Main Loop)!

Bitte trotzdem nochmal um hilfe

MfG
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

Kannste mal dein code posten?
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
kaitec
Beiträge: 120
Registriert: 07.11.2005 00:50
Wohnort: Langenselbold
Kontaktdaten:

Window in Window

Beitrag von kaitec »

ich hab noch kein code! ich wollte das mal irgendwo einbauen! und jetzt wollte ich das eigendlich für einen dektop von meinem kleinen Betriebssystem benutzen! Ich programmiere noch nicht lange in PB, deswegen brauche ich das erst mal dringend mit dem OpenWindow befehl! Ich kann ja zwei Fensters öffnen! Aber wenn ich eins Schliesse schliesst sich das andere auch!

MfG
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Konnes Code war schon richtig

Ganz simpel so :

Code: Alles auswählen

Global count

Procedure OpenWindowEx(id,x,y,cx,cy,flags,text.s)
  count + 1
  OpenWindow(id,x,y,cx,cy,flags,text) 
EndProcedure


OpenWindowEx(#PB_Any,Random(800),Random(600),400,400,#WS_SYSMENU,"")
OpenWindowEx(#PB_Any,Random(800),Random(600),400,400,#WS_SYSMENU,"")
OpenWindowEx(#PB_Any,Random(800),Random(600),400,400,#WS_SYSMENU,"")

;::::::::::::::::::::::::::::::::::::::::::::::::::::::
  
Repeat
  event = WaitWindowEvent()  
  
  Select event
    Case #WM_CLOSE 
      count - 1
      CloseWindow(EventWindowID())
      If count <= 0
        Break
      EndIf 
  EndSelect
  
ForEver 

End
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Ich hab noch ein "b" zuviel drin! DA kann man aber auch selber draufkommen:)
Antworten