home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / zfamily.zip / zfamily / ZNLFUNCS / SAMPLE / CTYINF.H < prev    next >
Text File  |  1993-09-21  |  5KB  |  161 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   : CTYINF.H
  18. **  Author   : Valerio Tavazzi (TAVAZZI at ROMEPPC)
  19. **  Reviewer : Dario de Judicibus (DEJUDICI at ROMEPPC)
  20. **  Created  : 13 Jul 1992 
  21. **  Reviewed : 21 Sep 1993
  22. **  Version  : 3.22
  23. **  Content  : Header file for the sample program for ZNLFUNCS.DLL functions
  24. */
  25.  #define INCL_PM
  26.  #define INCL_DOSNLS
  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 <ctyinf.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[znlLONGBUFFER] ; // 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.    char   NtlInfCountry[znlLONGBUFFER] ;
  85.    char   NtlInfMeasurements[znlLONGBUFFER] ;
  86.    char   NtlInfListSeparator[znlSHORTBUFFER] ;
  87.  } 
  88.  NTLINFStruct ;
  89.  
  90.  #define OFFSET_NTLINF 0
  91.  
  92.  typedef _Packed struct
  93.  {
  94.    int    DteFmtFormat ;
  95.    char   DteFmtSeparator[znlSHORTBUFFER] ;
  96.  } 
  97.  DTEFMTStruct ;
  98.  
  99.  #define OFFSET_DTEFMT 1*sizeof(char *)
  100.  
  101.  typedef _Packed struct
  102.  {
  103.    int    TmeFmtFormat ;
  104.    char   TmeFmtSeparator[znlSHORTBUFFER] ;
  105.  } 
  106.  TMEFMTStruct ;
  107.  
  108.  #define OFFSET_TMEFMT 2*sizeof(char *)
  109.  
  110.  typedef _Packed struct
  111.  {
  112.    char   NumFmtDec ;
  113.    char   NumFmtThs ;
  114.    char   NumFmtSample[znlLONGBUFFER] ;
  115.  } 
  116.  NUMFMTStruct ;
  117.  
  118.  #define OFFSET_NUMFMT 3*sizeof(char *)
  119.  
  120.  typedef _Packed struct
  121.  {
  122.    int    CurFmtPosition ;
  123.    char   CurFmtSymbol[znlSHORTBUFFER] ;
  124.    int    CurFmtInterSpace ;
  125.    int    CurFmtLeadZeros ;
  126.    unsigned int    CurFmtDecDigits ;
  127.    char   CurFmtSample[znlLONGBUFFER] ;
  128.  } 
  129.  CURFMTStruct ;
  130.  
  131.  #define OFFSET_CURFMT 4*sizeof(char *)
  132.  
  133. /*
  134. **  Function prototypes
  135. */
  136.  INT cwCheckDlgItem     (HWND, INT, INT) ;
  137.  INT cwCenter           ( HWND, HWND ) ;
  138.  INT cwSetInitDlgStatus ( HWND ) ;
  139.  INT cwFreeDlgMemory    ( HWND ) ;
  140.  INT cwRegisterClass    ( VOID ) ;
  141.  
  142.  HWND cwCreateWindow ( HWND, ULONG, PCH, PCH, ULONG, INT, INT, INT, INT, \
  143.                        PHWND, ULONG, USHORT ) ;
  144.  
  145.  MRESULT EXPENTRY UDDateWndProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  146.  MRESULT EXPENTRY UDEditWndProc ( HWND, ULONG, MPARAM, MPARAM ) ;
  147.  
  148.  #pragma linkage (WndProc, system)
  149.  MRESULT EXPENTRY WndProc       ( HWND, ULONG, MPARAM, MPARAM ) ;         
  150.  #pragma linkage (NTLINFMsgProc, system)
  151.  MRESULT EXPENTRY NTLINFMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;         
  152.  #pragma linkage (DTEFMTMsgProc, system)
  153.  MRESULT EXPENTRY DTEFMTMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;         
  154.  #pragma linkage (TMEFMTMsgProc, system)
  155.  MRESULT EXPENTRY TMEFMTMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;         
  156.  #pragma linkage (NUMFMTMsgProc, system)
  157.  MRESULT EXPENTRY NUMFMTMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;         
  158.  #pragma linkage (CURFMTMsgProc, system)
  159.  MRESULT EXPENTRY CURFMTMsgProc ( HWND, ULONG, MPARAM, MPARAM ) ;         
  160.  
  161.