![]() (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. ![]() #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 You can obviously store a C unsigned int (32 bit) inside a PureBasic long (32 bits) since the binary value is correctly stored and it's just a matter of interpretation if it's signed or not, but PureBasic will still consider it a signed number for example in comparisons, leading to problems. #PB_Event_MoveWindow : the window has been moved #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 PureBasic has been created for the beginner. The key features of PureBasic are portability (Windows, Linux, OS X and Raspberry supported with the same source code), the production of very fast and optimized native 32-bit or 64-bit executables and, of course, the very simple BASIC language syntax. #PB_Event_Timer : a timer has reached its timeout PureBasic is a modern BASIC programming language. #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.Įvent() can be used to get back this value. The next event from the event queue or zero if there are no more events. There are no bottlenecks like a virtual machine or a code translator, the generated code produces an optimized executable.Checks if an event has occurred on any of the opened windows. This means that the same code can be compiled natively for the OS and use the full power of each. PureBasic is a portable programming language which currently works on AmigaOS, Linux, MacOS X and Windows computer systems. For the experienced coder, there are no problems gaining access to any of the legal OS structures or Windows API objects. The syntax is easy and the possibilities are huge with the ”advanced” functions that have been added to this language like pointers, structures, procedures, dynamic linked-lists and much more. ![]() We have put a lot of effort into its realization to produce a fast, reliable and system-friendly language. This software has been developed for the Windows operating system. Learning PureBasic is very easy! PureBasic has been created for beginners and experts alike. It is mostly compatible with any other ”BASIC” compiler, whether it’s for the Amiga or PC format. PureBasic is an ”high-level” programming language based on established ”BASIC” rules.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |