home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / i18nv102.zip / SAMPLE / INSTALL / INSTALL.H < prev    next >
Text File  |  1995-08-28  |  7KB  |  131 lines

  1. /*****************************************************************************/
  2. /***     Include files                                                     ***/
  3. /*****************************************************************************/
  4.  
  5. #define INCL_WIN                        /* Include the "win" OS2 calls.      */
  6. #include <os2.h>                        /* Include the OS2 toolkit defs.     */
  7.  
  8. #include <stdlib.h>                     /* Include the standard library.     */
  9. #include <io.h>                         /* Include standard input/output.    */
  10. #include <stdio.h>                      /* Include standard input/output.    */
  11. #include <string.h>                     /* Include standard string functions.*/
  12. #include <ctype.h>                      /* Include standard C type functions.*/
  13.  
  14. /*****************************************************************************/
  15. /***     Dialog defines                                                    ***/
  16. /*****************************************************************************/
  17.  
  18. #define DRIVE_DIALOG             3000   /* Defines for controls in the       */
  19. #define DRIVE_TITLE              3001   /*  dialog about which drive to      */
  20. #define DRIVE_COMBOBOX           3002   /*  install I18N package on.         */
  21. #define DRIVE_INSTALL_BUTTON     3003
  22. #define DRIVE_CANCEL_BUTTON      3004
  23.  
  24. #define INSTALLING_DIALOG        3100   /* Defines for controls in the       */
  25. #define INSTALLING_TITLE         3101   /*  dialog during installing.        */
  26. #define INSTALLING_FROM_FILE     3102
  27. #define INSTALLING_TO_FILE       3103
  28. #define INSTALLING_CANCEL_BUTTON 3104
  29. #define INSTALLING_OK_BUTTON     3105
  30. #define INSTALLING_NEXT_ZIP      3106
  31. #define INSTALLING_NEXT_FILE     3107
  32.  
  33. #define CONFIG_DIALOG            3200   /* Defines for controls in the       */
  34. #define CONFIG_TITLE             3201   /*  dialog about whether to update   */
  35. #define CONFIG_LINE1             3202   /*  the CONFIG.SYS file.             */
  36. #define CONFIG_LINE2             3203
  37. #define CONFIG_LINE3             3204
  38. #define CONFIG_LINE4             3205
  39. #define CONFIG_LANG_BUTTON       3206
  40. #define CONFIG_UPDATE_BUTTON     3207
  41. #define CONFIG_NO_UPDATE_BUTTON  3208
  42.  
  43. #define LANG_DIALOG              3300   /* Defines for controls in the       */
  44. #define LANG_TITLE               3301   /*  dialog about which LANG value    */
  45. #define LANG_COMBOBOX            3302   /*  to set in CONFIG.SYS file.       */
  46. #define LANG_OK_BUTTON           3303
  47. #define LANG_CANCEL_BUTTON       3304
  48.  
  49. /*****************************************************************************/
  50. /***     Stringtable defines                                               ***/
  51. /*****************************************************************************/
  52.  
  53. #define S_CONFIG_UPDATE_LINE1    3500   /* Defines for controls in the       */
  54. #define S_CONFIG_UPDATE_LINE2    3501   /*  stringtable for misc. messages.  */
  55. #define S_CONFIG_UPDATE_LINE3    3502
  56. #define S_CONFIG_UPDATE_LINE4    3503
  57.  
  58. #define S_INSTALL_TITLE          3601
  59. #define S_ERROR_TITLE            3602
  60. #define S_ERROR_MISSING_DRIVE    3603
  61. #define S_ERROR_MISSING_DIR      3604
  62. #define S_ERROR_UNZIP_LIST_FAIL  3605
  63. #define S_ERROR_UNZIP_FAIL       3606
  64. #define S_ERROR_CONFIG_BACKUP    3607
  65. #define S_NEXT_DISKETTE          3608
  66.  
  67.  
  68.  
  69. /*****************************************************************************/
  70. /***     Global defines                                                    ***/
  71. /*****************************************************************************/
  72.  
  73.  
  74. #define BUF_SIZE         256            /* Buffer size for general use       */
  75. #define CONFIG_SIZE     4096            /* Buffer size for CONFIG.SYS use    */
  76.  
  77. #define EXIT_NORMAL    0                /* Exit the program with no errors.  */
  78.  
  79. #define CLS_CLIENT     "MyClass"        /* Default PM class to register.     */
  80.  
  81. #define DRIVE_WIN_WIDTH      400        /* Width and height of drive window. */
  82. #define DRIVE_WIN_HEIGHT     190
  83. #define CONFIG_WIN_WIDTH     450        /* Width and height of config window.*/
  84. #define CONFIG_WIN_HEIGHT    220
  85. #define LANG_WIN_WIDTH       400        /* Width and height of lang window.  */
  86. #define LANG_WIN_HEIGHT      190
  87.  
  88. #define RC_NO_ERROR           0         /* Return: No error                  */
  89. #define RC_CONFIG_FAILED      4         /* Return: CONFIG.SYS update failed  */
  90. #define RC_USER_CANCEL        8         /* Return: User cancelled install    */
  91. #define RC_FAILED            16         /* Return: Processing failed         */
  92.  
  93.  
  94. /*****************************************************************************/
  95. /***     Global variables                                                  ***/
  96. /*****************************************************************************/
  97.  
  98. HWND hwndFrame;                         /* Frame window handle for main win. */
  99. HWND hwndClient;                        /* Client window handle for main win.*/
  100.  
  101. LONG desktop_width, desktop_height;     /* Width and height of desktop.      */
  102. SWP  screen_swp ;                       /* Information about current window. */
  103.  
  104. char    parm_command[BUF_SIZE];         /* Input parm: invocation command    */
  105. char    parm_drive[3];                  /* Input parm: default install drive */
  106. char    parm_force[3];                  /* Input parm: forced install drive  */
  107. char    parm_lang[9];                   /* Input parm: default lang value    */
  108. char    parm_userint[2];                /* Input parm: whether user interface*/
  109. char    parm_askdrive[2];               /* Input parm: user confirm drive    */
  110. char    parm_updateconfig[2];           /* Input parm: user confirm config.sys*/
  111. char    boot_drive[3];                  /* Boot drive (OS/2 installed on).   */
  112. char    install_from_drive[3];          /* Drive to install I18N from.       */
  113. char    install_drive[3];               /* Drive on which to install I18N.   */
  114. char    force_drive[3];                 /* Drive on which to force the       */
  115.                                         /*  installation of I18N.            */
  116. char    install_lang[9];                /* LANG variable value.              */
  117. char    userint[2];                     /* "N" if no user interface wanted.  */
  118. char    askdrive[2];                    /* "N" if do not ask user about drive*/
  119. char    updateconfig[2];                /* "N" if do not update config.sys   */
  120.                                         /* "Y" if update config.sys          */
  121.                                         /* "A" if ask user about config.sys  */
  122.  
  123. int return_code;                        /* Return code                       */
  124. int install_zip;                        /* ZIP file to install from diskette.*/
  125. int install_file;                       /* I18N File to install from diskette*/
  126.  
  127. HAB            habAnchor;               /* Anchor block for program.         */
  128. HMQ            hmqQueue;                /* Message queue for program.        */
  129. QMSG           qmMsg;                   /* A message to pull from queue.     */
  130.  
  131.