home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / zfamily.zip / zfamily / ZDTFUNCS / SAMPLE / DTEINF.H < prev    next >
Text File  |  1993-09-20  |  4KB  |  142 lines

  1. /*
  2. ** /----------------------------------------------------------------------\
  3. ** |             IBM Z Family Reusable Libraries/2 (5641-504)             |
  4. ** |----------------------------------------------------------------------|
  5. ** | (C) Copyright International Business Machines Corporation 1993, 1994 |
  6. ** |----------------------------------------------------------------------|
  7. ** |                       DISCLAIMER OF WARRANTIES                       |
  8. ** |                       ------------------------                       |
  9. ** | The following code is sample code created by IBM Corporation.        |
  10. ** | Such a code is provided to you solely for the purpose of assisting   |
  11. ** | you in the development of your applications. The code is provided    |
  12. ** | "AS IS", without warranty of any kind.  IBM shall not be liable for  |
  13. ** | any damages arising out of your use of the following code, even if   |
  14. ** | they have been advised of the possibility of such damages.           |                                                                         *
  15. ** \----------------------------------------------------------------------/
  16. **
  17. **  Header  : DTEINF.H
  18. **  Author  : Dario de Judicibus (DEJUDICI at ROMEPPC)
  19. **  Created : 15 Jul 1992
  20. **  Updated : 01 Sep 1993
  21. **  Version : 4.12
  22. **  Content : Header file for the sample program for ZDTFUNCS.DLL functions
  23. **
  24. */
  25.  #define INCL_PM
  26.  #define INCL_GPIBITMAPS
  27.  
  28.  #include <os2.h>
  29.  #include <stdio.h>
  30.  #include <stdlib.h>
  31.  #include <string.h>
  32.  #include <ctype.h>
  33.  #include <process.h>
  34.  
  35.  #include <dteinf.rch>
  36.  
  37.  #define WM_FAILEDVALIDATE (WM_USER+0)
  38.  
  39. /*
  40. **  Variables to support example code
  41. */
  42.  EXTERN ULONG hittest ;
  43.  EXTERN BOOL  tf ;
  44.  
  45.  EXTERN HWND hAWnd ;
  46.  EXTERN HWND hPtr ;
  47.  EXTERN HWND hMenu ;
  48.  
  49.  EXTERN POINTL point ;
  50.  EXTERN PSWP   swp ;
  51.  EXTERN PQMSG  pQmsg ;
  52.  EXTERN POWNERITEM poi ;
  53.  
  54.  EXTERN USHORT keycode ;
  55.  EXTERN USHORT charcode ;
  56.  EXTERN ULONG  ControlID ;
  57.  EXTERN USHORT HelpCmd ;
  58.  EXTERN USHORT CmdSource ;
  59.  EXTERN USHORT SysCmd ;
  60.  EXTERN USHORT FirstValue ;
  61.  EXTERN USHORT LastValue ;
  62.  
  63.  EXTERN LONG   MenuID ;
  64.  EXTERN SHORT  previous_width ;
  65.  EXTERN SHORT  previous_height ;
  66.  EXTERN SHORT  current_width ;
  67.  EXTERN SHORT  current_height ;
  68.  
  69. /*
  70. **  These structures are used to add the program name to the task list
  71. */
  72.  EXTERN HSWITCH hSwitch ;
  73.  EXTERN SWCNTRL Swctl   ;
  74.  
  75.  EXTERN CHAR szAppName[20]; // Class name of application
  76.  
  77.  EXTERN HAB  hAB        ; // Handle to the Anchor Block
  78.  EXTERN HMQ  hMQ        ; // Handle to the Message Queue
  79.  EXTERN HWND hWndFrame  ; // Handle to the Window Frame
  80.  EXTERN HWND hWndClient ; // Handle to the Client Window
  81.  
  82.  typedef _Packed struct
  83.  {
  84.    ULONG    ChkDteDay ;
  85.    ULONG    ChkDteMonth ;
  86.    ULONG    ChkDteYear ;
  87.    ULONG    ChkDteWeekOfYear ;
  88.    CHAR     ChkDteWeekday[33] ;
  89.    CHAR     ChkDteMonthName[33] ;
  90.    LONG     ChkDteLeapYear ;
  91.    ULONG    ChkDteDayInYear ;
  92.    ULONG    ChkDteJulianDate ;
  93.    CHAR     ChkDteLangTbl[32][4] ;
  94.    CHAR     ChkDteLangId[5] ;
  95.  }
  96.  CHKDTEStruct ;
  97.  
  98.  #define OFFSET_CHKDTE 0
  99.  
  100.  typedef _Packed struct
  101.  {
  102.    ULONG    TmeZonUCTHours ;
  103.    ULONG    TmeZonUCTMinutes ;
  104.    ULONG    TmeZonUCTSeconds ;
  105.    ULONG    TmeZonLocalHours ;
  106.    ULONG    TmeZonLocalMinutes ;
  107.    ULONG    TmeZonLocalSeconds ;
  108.    ULONG    TmeZonOffset ;
  109.    HPS      hps ;
  110.    HBITMAP  hbmp ;
  111.    BOOL     fromField ;
  112.    BOOL     fromSlider ;
  113.  }
  114.  TMEZONStruct ;
  115.  
  116.  #define OFFSET_TMEZON 1*sizeof(char *)
  117.  
  118. /*
  119. **  Function prototypes
  120. */
  121.  VOID   zzzDrawButtonBitmap ( HPS, HWND, HBITMAP, ULONG ) ;
  122.  USHORT tstCheckNumber      ( PSZ, LONG *, LONG, LONG ) ;
  123.  
  124.  INT cwCenter           ( HWND, HWND ) ;
  125.  INT cwSetInitDlgStatus ( HWND ) ;
  126.  INT cwFreeDlgMemory    ( HWND ) ;
  127.  INT cwRegisterClass    ( VOID ) ;
  128.  
  129.  HWND cwCreateWindow ( HWND, ULONG, PCH, PCH, ULONG, INT, INT, INT, INT, \
  130.                        PHWND, ULONG, USHORT ) ;
  131.  
  132.  MRESULT EXPENTRY UDDateWndProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  133.  MRESULT EXPENTRY UDEditWndProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  134.  
  135.  #pragma linkage (WndProc, system)
  136.  MRESULT EXPENTRY WndProc       ( HWND, ULONG, MPARAM, MPARAM ) ;
  137.  #pragma linkage (CHKDTEMsgProc, system)
  138.  MRESULT EXPENTRY CHKDTEMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  139.  #pragma linkage (TMEZONMsgProc, system)
  140.  MRESULT EXPENTRY TMEZONMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  141.  
  142.