Here is the source of a skeleton app.
Include "ResLib.bp" Initalise() ;-------------------------------------------------- Repeat ;-------------------------------------------------- Select WaitEvent(1) Case EVNT_NONE ; DebugLog "EVNT_NONE" ; DebugLog EventSource() ; DebugLog EventData() Case EVNT_KEY_DOWN DebugLog "EVNT_KEY_DOWN" DebugLog EventSource() DebugLog EventData() Case EVNT_KEY_UP DebugLog "EVNT_KEY_UP" DebugLog EventSource() DebugLog EventData() Case EVNT_KEY_STROKE DebugLog "EVNT_KEY_STROKE" DebugLog EventSource() DebugLog EventData() Case EVNT_MOUSE_DOWN DebugLog "EVNT_MOUSE_DOWN" DebugLog EventSource() DebugLog EventData() ; obj.objct = firstobj( lst ) : While obj <> Null ; If obj\open = True ; gdgt.gadget = firstgdgt(obj) : While gdgt <> Null ; gdgt = nextgdgt(gdgt) : Wend ; EndIf ; obj = nextobj( obj ) : Wend Case EVNT_MOUSE_UP DebugLog "EVNT_MOUSE_UP" DebugLog EventSource() DebugLog EventData() Case EVNT_MOUSE_MOVE DebugLog "EVNT_MOUSE_MOVE" DebugLog EventSource() DebugLog EventData() Case EVNT_MOUSE_WHEEL DebugLog "EVNT_MOUSE_WHEEL" DebugLog EventSource() DebugLog EventData() Case EVNT_GADGET_ACTION DebugLog "EVNT_GADGET_ACTION" DebugLog EventSource() DebugLog EventData() Case EVNT_WIN_MOVE DebugLog "EVNT_WIN_MOVE" DebugLog EventSource() DebugLog EventData() Case EVNT_WIN_SIZE DebugLog "EVNT_WIN_SIZE" DebugLog EventSource() DebugLog EventData() Case EVNT_WIN_CLOSE DebugLog "EVNT_WIN_CLOSE" DebugLog EventSource() DebugLog EventData() End ; Finalise() Case EVNT_WIN_ACTIVATE DebugLog "EVNT_WIN_ACTIVATE" DebugLog EventSource() DebugLog EventData() Case EVNT_MENU_SELECT DebugLog "EVNT_MENU_SELECT" DebugLog EventSource() DebugLog EventData() Case EVNT_APP_SUSSPEND DebugLog "EVNT_APP_SUSSPEND" DebugLog EventSource() DebugLog EventData() Case EVNT_APP_RESUME DebugLog "EVNT_APP_RESUME" DebugLog EventSource() DebugLog EventData() Case EVNT_TIMER DebugLog "EVNT_TIMER" DebugLog EventSource() DebugLog EventData() End Select Forever ;-------------------------------------------------- Function Initalise() ;-------------------------------------------------- SetBuffer DesktopBuffer() fnt = LoadFont("Tahoma", 13, False, False, False ) : SetFont(fnt) AppTitle "Resource Lib Test v0.01" ResourceInitalise( "resource.res" ) End Function