ich habe eine Prozedur 1 zum universellen Eventhandling. Von dieser Prozedur aus will ich eine weitere Prozedur getEdit(...) rufen, die im Prinzip ein Texteditor ist,allerdings mit der Maßgabe, dass dieses Fenster nur durch das Ereignis #PB_WindowEvent_CloseWindow beendet werden kann. Dazu schränke ich die Mausbewegung ein (WinApiLibrary und RSBasic sei Dank!)
Code: Alles auswählen
Procedure getEdit(irgendwelche Parameter...)
Protected EditWin.i,Ev.i,r.RECT
;... tue etwas
EditWin=OpenWindow(#PB_Any, 0, 0, 600, 300, "Editor", #PB_Window_SystemMenu |#PB_Window_ScreenCentered)
GetWindowRect_(WindowID(EditWin),r) ;Mauscursor auf Fenster begrenzen
ClipCursor_(r)
; tue noch was
Repeat
Ev=WaitWindowEvent()
Until EventWindow()=EditWin And Ev = #PB_Event_CloseWindow
EndProcedure
Beißen sich die Eventhandlings aus rufendem Programm und getEdit? Was kann man tun, damit es wie gewünscht funktioniert?
Hat das etwas mit Threads zu tun, von denen ich leider noch keine Ahnung habe?