home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / samples / os2 / timeserv / clkdata.h < prev    next >
C/C++ Source or Header  |  1999-05-11  |  3KB  |  108 lines

  1. /*static char *SCCSID = "@(#)clkdata.h    6.3 92/02/18";*/
  2. /*external declarations of global data*/
  3. extern HWND hwndFrame ;
  4. extern HWND hwndTitleBar ;
  5. extern HWND hwndSysMenu ;
  6. extern HWND hwndMinMax ;
  7. extern HWND hwndMenu ;
  8. extern HAB hab ;
  9. extern HMQ hmq ;
  10. extern HSWITCH hsw ;
  11. extern BOOL fStartAsIcon ;
  12. extern CLOCKPREF cp;
  13. extern TIMER_RESOURCES TimerResources;
  14. extern BOOL fEndThread;
  15. extern BOOL fHelpEnabled;
  16.  
  17.  
  18.  
  19. extern SHORT      Selected ;
  20. extern SHORT      PreviousSelected;
  21.  
  22. extern BOOL     bLeadingZero;
  23. extern BOOL     bIsIconic;
  24.  
  25.  
  26. extern WRECT rDateTime[6];
  27. extern WRECT rAlarmTime[3];      /* placement of time and date matters */
  28. extern WRECT rRepaintTime;
  29. extern WRECT rDateAssign[3];
  30. extern SHORT sFirstTime;
  31. extern SHORT sFirstDate;
  32. extern SHORT asLeftOf[6];
  33. extern SHORT asRightOf[6];
  34. extern SHORT wDateTime[6];
  35. extern SHORT wModulos[3] ;
  36. extern SHORT wPrevDateTime[6];
  37.  
  38. extern HWND  hDate,hTime;
  39. extern HWND  hDateScroll;
  40. extern HWND  hTimeScroll;
  41. extern HWND  hCurrentFocus;
  42. extern HWND  hDateTime;
  43. extern HWND  hAlarmTime;
  44. extern HWND  hwndHelpInstance;
  45.  
  46. extern BOOL bTwelveHourFormat;
  47. extern WRECT rTimeSep[3];
  48. extern CHAR  szTimeSep[TIME_SEP_LEN+1];
  49. extern CHAR  szAnteMeridian[STRING_AM_LEN+1];
  50. extern CHAR  szPostMeridian[STRING_PM_LEN+1];
  51. extern CHAR  szTitle   [81];
  52. extern CHAR  szErrClocks[PATHMAX+1];
  53. extern WRECT rDateSep[2];
  54. extern CHAR  szDateSep[DATE_SEP_LEN+1];
  55. extern BOOL fTimeFreez ;
  56. extern BOOL fDateFreez ;
  57. extern USHORT vusDateFormat;
  58. extern MATRIXLF vmatlfDateTrans;
  59. extern MATRIXLF vmatlfDateScale;
  60. extern SWP swp ;
  61. extern HPS hps ;
  62. extern HDC hdc ;
  63. extern RECTL rclPage ;
  64. extern DATETIME dt ;
  65. extern BOOL f ;
  66. extern BOOL fIconic , fShowSecondHand ;
  67. extern SIZEL sizl;
  68. extern LONG cxRes , cyRes ;
  69. extern char achOldTime[9];
  70. extern char achAmPm[3];
  71. extern char achOldAmPm[3];
  72. extern char achOldDate[9];
  73. extern HPS hpsWnd;
  74. extern LONG cxScreen, cyScreen;  /* screen dimensions */
  75. extern LONG vclrBG[3];
  76. extern LONG vclrFace[3];
  77. extern LONG vclrRing[3];
  78. extern LONG vclrHands[3];
  79. extern LONG vclrMajorTicks[3];
  80. extern LONG vclrMinorTicks[3];
  81. extern LONG vclrDate[4];
  82. extern USHORT vusDatePos;
  83. extern BOOL vbInAlarm;
  84. extern PFNWP pfnwpEntryField;
  85. extern HWND hwndEntryField;
  86.  
  87. extern HWND hwndClient;
  88. extern HPS hpsBuffer;
  89. extern HDC hdcBuffer;
  90. extern BOOL fBufferDirty;
  91. extern LONG cColorPlanes, cColorBitcount;
  92.  
  93. /*
  94.  *prototypes
  95.  *used by the various modules
  96.  */
  97. extern VOID ClkDrawDigitalString (HPS, char *, RECTL *, LONG, LONG);
  98. extern VOID DrawClock (HPS);
  99. extern VOID UpdateScreen (HPS hps, RECTL *prclUpdate);
  100. extern VOID AlarmSetTimer(UCHAR uchHour,UCHAR uchMinutes);
  101. MRESULT EXPENTRY AboutBoxDlgProc( HWND hwnd, ULONG usMsg,
  102.                                      MPARAM mp1,
  103.                                      MPARAM mp2 );
  104.  
  105. extern VOID ClkDrawFace (HPS hpSpace);
  106. extern VOID ClkDrawHand (HPS hpSpace,SHORT sId, SHORT sMessage);
  107.  
  108.