[ ERLEDIGT ] 2. Fenster gibt Fokus nicht zurück
Verfasst: 09.12.2015 02:32
Ich habe ein Hauptprogramm in dem sich ein Button befindet.
Dieser Button öffnet per klick ein zweites Fenster. In diesem Fenster sollen Infos aus eine TxT Datei angezeigt werden. Soweit so gut.
Das zweite Fenster wird in einer Prozedur erstellt inklusive "while - wend" Schleife.
mein Problem ist nun, dass ich das zweite Fenster zwar offen habe aber nicht mehr in das andere klicken kann um dort weiter zu arbeiten.
das zweite Fenster stellt einen 3d Würfel und Text dar.
Final Code, Seite 2 - Mitte
meine Prozedur zum 2. Fenster:
aufgerufen wird das Ganze über meinen Button:
Kann mir bei diesem Problem jemand helfen? Die "While-Wend" Schleife lässt mich nicht mehr raus aus dem zweiten Fenster wenn es einmal offen ist. Es gibt den Fokus nicht mehr her.
Vielen Dank
Dieser Button öffnet per klick ein zweites Fenster. In diesem Fenster sollen Infos aus eine TxT Datei angezeigt werden. Soweit so gut.
Das zweite Fenster wird in einer Prozedur erstellt inklusive "while - wend" Schleife.
mein Problem ist nun, dass ich das zweite Fenster zwar offen habe aber nicht mehr in das andere klicken kann um dort weiter zu arbeiten.
das zweite Fenster stellt einen 3d Würfel und Text dar.
Final Code, Seite 2 - Mitte
meine Prozedur zum 2. Fenster:
Code: Alles auswählen
Procedure OpenWindow_Window_1()
OpenWindow(#Window_1, 732, 301, 540, 610, "", #PB_Window_ScreenCentered | #PB_Window_BorderLess)
;- HANDLE 3D SCREEN
MP_ScreenToHandle(WindowID(#Window_1)) ; legt fest, das Window 1 ein 3D Fenster sein soll
SetWindowColor(#Window_1,$151312)
;-3D QUBE
camera=MP_CreateCamera() ; Erstelle Kamera
x = 350 : y = 0 : xw = 190 : yw = 340 ; Größe des 3D Effekt Screens im Fenster
MP_Viewport(x,y,xw,yw)
light=MP_CreateLight(1)
Mesh1=MP_CreateCube()
MP_PositionEntity (Mesh1,-1.6,1.5,6.8)
MP_Wireframe(1)
If CreateImage(0, 5, 5)
MP_CreateImageColored(0,0,RGB(61, 61, 62),RGB(5, 47, 82),RGB(89, 92, 111),RGB(26, 29, 32)) ; Farbiges Wireframe
MP_EntitySetTexture (mesh1, MP_ImageToTexture(0))
FreeImage(0)
EndIf
While Not WindowEvent() = #PB_Event_CloseWindow ; Fenster Schliessen
MP_AmbientSetLight (RGBA(18, 19, 21, 196)) ; Hintergrundfarbe des 3D Bereiches
;-erstell 3D Welt
MP_RenderBegin()
MP_TurnEntity (Mesh1,0.5,0.5,0.5) ; dreh den Würfel
MP_RenderMesh()
MP_Render2D ()
MP_RenderSprite ()
MP_RenderText ()
MP_RenderEnd()
MP_Flip ()
SendMessage_(WindowID(#Window_1), #WM_NCLBUTTONDOWN, #HTCAPTION, 0) ; Fenster mit Maus verschieben
Wend
EndProcedure
Code: Alles auswählen
Case #btn_show_config
OpenWindow_Window_1() ; öffne das zweite Fenster
Vielen Dank