home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / MSJV5-6.ZIP / FORM2.ZIP / FORM.D < prev    next >
Text File  |  1990-11-01  |  4KB  |  127 lines

  1. /*
  2.  * Form Library - PRIVATE HEADER FILE
  3.  *
  4.  * LANGUAGE      : Microsoft C 5.1
  5.  * MODEL         : small
  6.  * ENVIRONMENT   : Microsoft Windows 3.0 SDK
  7.  * STATUS        : operational
  8.  *
  9.  *    Eikon Systems, Inc.
  10.  *    989 East Hillsdale Blvd, Suite 260
  11.  *    Foster City, California 94404
  12.  *    415-349-4664
  13.  *
  14.  * 07/12/90 1.00 - Kevin P. Welch - initial creation.
  15.  *
  16.  */
  17.  
  18. /* edit form dialog box definitions */
  19. #define  ID0_SAVE             90
  20. #define  ID0_PRINT            91
  21. #define  ID0_CANCEL           92
  22. #define  ID0_PAGE             93
  23. #define  ID0_COMMENT          94
  24.  
  25. /* edit form property list definitions */
  26. #define  SET_DATA(x,y)        SetProp(x,MAKEINTRESOURCE(96),y)
  27. #define  SET_COMMENT(x,y)     SetProp(x,MAKEINTRESOURCE(97),y)
  28. #define  SET_CRNTPAGE(x,y)    SetProp(x,MAKEINTRESOURCE(98),y)
  29. #define  SET_CTLLIST(x,y,z)   SetProp(x,MAKEINTRESOURCE(99+y),z)
  30.  
  31. #define  GET_DATA(x)          GetProp(x,MAKEINTRESOURCE(96))
  32. #define  GET_COMMENT(x)       GetProp(x,MAKEINTRESOURCE(97))
  33. #define  GET_CRNTPAGE(x)      GetProp(x,MAKEINTRESOURCE(98))
  34. #define  GET_CTLLIST(x,y)     GetProp(x,MAKEINTRESOURCE(99+y))
  35.  
  36. #define  REM_DATA(x)          RemoveProp(x,MAKEINTRESOURCE(96))
  37. #define  REM_COMMENT(x)       RemoveProp(x,MAKEINTRESOURCE(97))
  38. #define  REM_CRNTPAGE(x)      RemoveProp(x,MAKEINTRESOURCE(98))
  39. #define  REM_CTLLIST(x,y)     RemoveProp(x,MAKEINTRESOURCE(99+y))
  40.  
  41. /* global form data structures */
  42. #define  MAX_NAME       64
  43. #define  MAX_DATA       1024
  44.  
  45. #define  MAX_TITLE      128
  46. #define  MAX_HEADER     256
  47. #define  MAX_FOOTER     256
  48.  
  49. typedef struct {
  50.    WORD     wPages;
  51.    HANDLE   hInstance;
  52.    HANDLE   hTempData;
  53.    FARPROC  fnOldMsgHook;
  54.    char     szTitle[MAX_TITLE];
  55. } FORM;
  56.  
  57. /* global dialog box definitions */
  58. #define  MAX_TEXT       256
  59. #define  MAX_CLASS      128
  60. #define  MAX_CAPTION    128
  61.  
  62. typedef struct {
  63.    LONG        lStyle;
  64.    BYTE        wControls;
  65.    WORD        wX;
  66.    WORD        wY;
  67.    WORD        wCX;
  68.    WORD        wCY;
  69.    char        szMenu[1];
  70.    char        szClass[1];
  71.    char        szCaption[MAX_CAPTION];
  72. } DLGBOX;
  73.  
  74. typedef struct {
  75.    WORD        wX;
  76.    WORD        wY;
  77.    WORD        wCX;
  78.    WORD        wCY;
  79.    WORD        wID;
  80.    LONG        lStyle;
  81.    char        szClass[MAX_CLASS];
  82.    char        szText[MAX_TEXT];
  83. } DLGCTL;
  84.  
  85. typedef DLGBOX FAR *    LPDLGBOX;
  86. typedef DLGCTL FAR *    LPDLGCTL;
  87.  
  88. /* global variable definitions */
  89. extern FORM             FormInfo;
  90.  
  91. /* dialog handling function definitions */
  92. BOOL FAR PASCAL         GetDlg( LPSTR, LPDLGBOX );
  93. HANDLE FAR PASCAL       GetDlgData( HWND );
  94. BOOL FAR PASCAL         GetDlgCtlData( HWND, HWND, LPSTR, WORD );
  95.  
  96. /* control handling function definitions */
  97. BOOL FAR PASCAL         GetCtl( LPSTR, WORD, LPDLGCTL );
  98. BOOL FAR PASCAL         GetCtlName( HANDLE, WORD, LPSTR, WORD );
  99. BOOL FAR PASCAL         GetCtlData( HANDLE, LPSTR, LPSTR, WORD );
  100. BOOL FAR PASCAL         GetCtlComment( HANDLE, WORD, LPSTR, WORD );
  101. BOOL FAR PASCAL         SetCtlData( HWND, HWND, LPDLGCTL, LPSTR );
  102.  
  103. /* string handling function definitions */
  104. BOOL FAR PASCAL         StringMatch( LPSTR, LPSTR );
  105. VOID FAR PASCAL         StringCat( LPSTR, LPSTR, WORD );
  106. VOID FAR PASCAL         StringCopy( LPSTR, LPSTR, WORD );
  107. VOID FAR PASCAL         StringJoin( LPSTR, LPSTR, WORD );
  108.  
  109. /* utility function definitions */
  110. HDC FAR PASCAL          GetPrinterDC( VOID );
  111. VOID FAR PASCAL         CenterPopup( HWND, HWND );
  112. WORD FAR PASCAL         FormMsgHookFn( WORD, WORD, LONG );
  113. VOID FAR PASCAL         Warning( HWND, LPSTR, LPSTR, WORD );
  114.  
  115. /* general function definitions */
  116. WORD FAR PASCAL         WEP( WORD );
  117. HANDLE FAR PASCAL       FormInit( HANDLE );
  118. BOOL FAR PASCAL         FormEditDlgFn( HWND, WORD, WORD, LONG );
  119. BOOL FAR PASCAL         FormPrintDlgFn( HWND, WORD, WORD, LONG );
  120.  
  121. /* general macro definitions */
  122. #define ID(x)           GetWindowWord(x,GWW_ID)
  123. #define PARENT(x)       GetWindowWord(x,GWW_HWNDPARENT)
  124. #define INSTANCE(x)     GetWindowWord(x,GWW_HINSTANCE)
  125.  
  126. #define WARNING(x,y)    Warning(x,y,__FILE__,__LINE__)
  127.