soliroom.blogg.se

Purebasic openwindow example
Purebasic openwindow example












purebasic openwindow example

When no events are received.Added: #PB_Sprite_PixelCollision flag to CreateSprite(), LoadSprite() to enable pixel collisionĪdded: ClipSprite() now support #PB_Default for individual parameter Added: 'Color' and 'Intensity' parameter to DisplayTransparentSprite() Added: ZoomSprite() now accepts #PB_Default as Width/Height to reset to initial sprite size Added: Optional pad number to JoystickX/Y/Z() to handle more complex gamepads Added: Optional #PB_Relative flag to JoystickX/Y/Z() to have more precise values Added: Named enumeration support to allow continuing a previous enumeration Purebasic select case windows#Īdded: DirectX11 subsystem for Windows (doesn't not support the 3D engine for now) Personally.? i dislike the language but that's not really relevant but don't expect ordinary BASIC. (like refresh, gadgets updates etc.) the app will wait between each event. If Event An event was in the queue so process itĮlse Delay(1) No event, let the others apps get some CPU time too ! EndIf Until Event = #PB_Event_CloseWindow Important: The 'Delay' shouldn't be put after each event, because when lot of events will come Important: The window event loop should not be processed in a thread, as there is some limitation on OS X and Linux.Ĭorrect way to handle an infinite WindowEvent() loop: Of the Drag & Drop library can be used to examine and read the dropped data. #PB_Event_LeftDoubleClick : a left mouse button double-click has occurred on the windowĪ basic example for event handling can be found in the WaitWindowEvent() description.Īfter a #PB_Event_WindowDrop or #PB_Event_GadgetDrop Event, the event functions #PB_Event_LeftClick : a left mouse button click has occurred on the window This can be useful to display a popup menu #PB_Event_GadgetDrop : a Drag & Drop operation was finished on a gadget #PB_Event_RightClick : a right mouse button click has occurred on the window.

purebasic openwindow example

#PB_Event_WindowDrop : a Drag & Drop operation was finished on a window #PB_Event_DeactivateWindow: the window has been deactivated (lost the focus) #PB_Event_ActivateWindow : the window has been activated (got the focus) #PB_Event_RestoreWindow : the window has been restored to normal size (either from a minimum or maximum size) #PB_Event_MaximizeWindow : the window has been maximized #PB_Event_MinimizeWindow : the window has been minimized

purebasic openwindow example

#PB_Event_MoveWindow : the window has been moved

purebasic openwindow example

#PB_Event_SizeWindow : the window has been resized #PB_Event_Repaint : the window content has been destroyed and must be repainted (useful for 2D graphics operations) #PB_Event_CloseWindow : the window close gadget has been pushed #PB_Event_Timer : a timer has reached its timeout #PB_Event_SysTray : an icon in the systray zone was clicked #PB_Event_Gadget : a gadget has been pushed #PB_Event_Menu : a menu has been selected To get the window number in which the event occurred, use the EventWindow() function. In this case, either Delay() shouldīe used somewhere in the loop or WaitWindowEvent() with a small timeout value. WaitWindowEvent(), it will not give CPU time to other programs while waitingįor an event and therefore consume all CPU power. It must be handled with care though if used on a continuing basis, because unlike This makes it useful for window event loops, where other processing needs to be done without waitingįor an event to happen (e.g. Unlike WaitWindowEvent() it doesn't wait for the next event - it always returns immediately. The next event from the event queue and or zero if there are no more events. Checks if an event has occurred on any of the opened windows.














Purebasic openwindow example