Seite 1 von 2

Wie Child-Window erstellen?

Verfasst: 28.12.2005 14:36
von Gimbly
Hallo,

hier im Forum ist oft von Child-Windows die Rede, die sich mit dem Hauptwindow automatisch mitbewegt. Wie kann ich sowas erstellen?

Wenn ich das so mache:

Code: Alles auswählen

OpenWindow(0,0,0,500,500,#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget,"Parent")
OpenWindow(1,0,0,100,20,#PB_Window_WindowCentered,"Child",WindowID(0))
Repeat : Event=WaitWindowEvent() : Until Event=#PB_Event_CloseWindow
bleibt das Child beim Bewegen immer stehen.

Verfasst: 28.12.2005 14:40
von Franky
mit SetParent_() :wink:

Code: Alles auswählen

OpenWindow(0,0,0,500,500,#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget,"Parent")
OpenWindow(1,0,0,100,20,#PB_Window_WindowCentered,"Child")
SetParent_(WindowID(1),WindowID(0))
Repeat : event=WaitWindowEvent() : Until event=#PB_Event_CloseWindow


Verfasst: 28.12.2005 15:15
von Batze
Ist dein Code nicht etwas blöd, da das Fenster hinter dem anderen liegt.
Oder ist das Absicht und ich hab den Witz dhinter mal wieder nicht vertsanden?

Verfasst: 28.12.2005 16:17
von Gimbly
Danke Franky,

du hast mir sehr geholfen!

Verfasst: 28.12.2005 18:50
von Gimbly
Nächste Frage:

Wie macht man ein Window ohne Titelzeile, also nur mit Rahmen?

Geht das auch nur mit API?

Verfasst: 28.12.2005 18:56
von Kiffi
> Wie macht man ein Window ohne Titelzeile, also nur mit Rahmen?

Schau mal in der Hilfe unter [c]OpenWindow()[/c] nach. Da gibt's ein Flag
[c]#PB_Window_BorderLess[/c].

Grüße ... Kiffi

Verfasst: 28.12.2005 19:02
von Gimbly
Hi Kiffi,

... aber dann ist es leider auch ohne Rahmen.

Verfasst: 28.12.2005 19:03
von Hroudtwolf
dann gib nur #WS_POPUP|#WS_DLGFRAME an.

Verfasst: 31.12.2005 08:54
von Gimbly
Vielen Dank Hroudtwolf,

klappt super. Wo findet man denn diese, nicht in der Hilfe aufgeführten, Parameter?

Verfasst: 31.12.2005 14:19
von edel