hello.pas 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {
  2. Copyright (c) 2018 Karoly Balogh
  3. Simple "Hello, World!" alike program for PalmOS
  4. Example program for Free Pascal's PalmOS bindings
  5. This example program is in the Public Domain under the terms of
  6. Unlicense: http://unlicense.org/
  7. **********************************************************************}
  8. {$APPID FPHL}
  9. {$APPNAME Hello, FPC}
  10. program hello;
  11. uses
  12. event_, sysevent, systemmgr, window, font;
  13. const
  14. message = 'FPC says: Hello, Palm!';
  15. procedure PaintMessage;
  16. var
  17. w, h: smallint;
  18. tw, th: smallint;
  19. begin
  20. tw:=FntCharsWidth(message, length(message));
  21. th:=FntLineHeight;
  22. WinGetWindowExtent(w, h);
  23. WinDrawChars(message, length(message), (w-tw) div 2, (h-th) div 2);
  24. end;
  25. procedure EventLoop;
  26. var
  27. event: EventType;
  28. begin
  29. repeat
  30. PaintMessage;
  31. EvtGetEvent(event, evtWaitForever);
  32. SysHandleEvent(event);
  33. until (event.eType = appStopEvent);
  34. end;
  35. begin
  36. EventLoop;
  37. end.