home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: OtherApp / OtherApp.zip / osm2_102.zip / osmulti2.h < prev    next >
C/C++ Source or Header  |  1999-02-01  |  3KB  |  147 lines

  1. /*
  2.  * osmulti2.h - Osuwari Multi for OS/2 PM, Global Definitions
  3.  */
  4.  
  5. #ifndef _OSMULTI2
  6. #define _OSMULTI2
  7.  
  8. /*
  9.  * Debugging Macro
  10.  */
  11.  
  12. #ifdef  DEBUG
  13. #define TRACE       printf
  14. #else
  15. #define TRACE
  16. #endif
  17.  
  18. extern  UCHAR   ProgramPath[] ;
  19. extern  UCHAR   ProgramName[] ;
  20. extern  UCHAR   ProfilePath[] ;
  21.  
  22. /*
  23.  * National Language Supports
  24.  */
  25.  
  26. #define NLS_JA      0
  27. #define NLS_EN      1
  28.  
  29. extern  int     ProgramLang ;
  30.  
  31. /*
  32.  * Bitmaps to Load (in bitmap.c)
  33.  */
  34.  
  35. extern  HBITMAP     hbmMulNorm ;
  36. extern  HBITMAP     hbmMulOhno ;
  37. extern  HBITMAP     hbmMulPsyu ;
  38. extern  HBITMAP     hbmMulUru1 ;
  39. extern  HBITMAP     hbmMulUru2 ;
  40. extern  HBITMAP     hbmMulClos ;
  41.  
  42. BOOL    bitmapLoad(HAB hab) ;
  43. void    bitmapFree(void) ;
  44.  
  45. extern  HDC     hdcBitmap ;
  46. extern  HPS     hpsBitmap ;
  47. extern  HBITMAP hbmBitmap ;
  48.  
  49. BOOL    bitmapCreate(HAB hab) ;
  50. void    bitmapDispose(void)   ;
  51.  
  52. BOOL    bitmapAtNade(PPOINTL pt) ;
  53. BOOL    bitmapAtFuni(PPOINTL pt) ;
  54.  
  55. void    bitmapDrawBody(HBITMAP hbm) ;
  56. void    bitmapDrawFace(HBITMAP hbm) ;
  57.  
  58. /*
  59.  * Message Balloon
  60.  */
  61.  
  62. extern  HDC     hdcBalloon ;
  63. extern  HPS     hpsBalloon ;
  64. extern  HBITMAP hbmBalloon ;
  65.  
  66. BOOL    balloonCreate(HAB hab) ;
  67. void    balloonDispose(void)   ;
  68.  
  69. void    balloonShow(void) ;
  70. void    balloonHide(void) ;
  71.  
  72. void    balloonNade(void) ;
  73. void    balloonFuni(void) ;
  74. void    balloonPsyu(void) ;
  75. void    balloonClear(void) ;
  76. void    balloonMail(BOOL exist) ;
  77.  
  78. /*
  79.  * Windows to Use
  80.  */
  81.  
  82. extern  HWND    hwndFrame ;
  83. extern  HWND    hwndShape ;
  84. extern  HWND    hwndTalk  ;
  85.  
  86. BOOL    windowCreate(HAB hab)  ;
  87. void    windowDispose(HAB hab) ;
  88.  
  89. /*
  90.  * Use Timer for Trace Focus / Animation
  91.  */
  92.  
  93. #define TIMER_ID    1
  94. #define TIMER_MS    200
  95.  
  96. /*
  97.  * track focus window
  98.  */
  99.  
  100. void    trackFocus(HAB hab) ;
  101.  
  102. /*
  103.  * animation
  104.  */
  105.  
  106. void    animeTimer(void) ;
  107. void    animeNade(void)  ;
  108. void    animeFuni(void)  ;
  109.  
  110. /*
  111.  * message balloon
  112.  */
  113.  
  114. BOOL    balloonCreate(HAB hab) ;
  115. void    balloonDispose(void) ;
  116.  
  117. void    balloonShow(void) ;
  118. void    balloonHide(void) ;
  119. void    balloonMove(void) ;
  120.  
  121. void    balloonNade(void) ;
  122. void    balloonFuni(void) ;
  123. void    balloonPsyu(void) ;
  124. void    balloonClear(void) ;
  125. void    balloonMail(BOOL exist) ;
  126.  
  127. /*
  128.  * Setting Options
  129.  */
  130.  
  131. void    setupDialog(void) ;
  132.  
  133. /*
  134.  * About Dialog
  135.  */
  136.  
  137. void    aboutDialog(void) ;
  138.  
  139. /*
  140.  * Profileing
  141.  */
  142.  
  143. BOOL    profileLoad(HAB hab) ;
  144. void    profileSave(HAB hab) ;
  145.  
  146. #endif  /* _OSMULTI2 */
  147.