home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ETKEXP.ZIP / ERES.H < prev    next >
Text File  |  1993-03-30  |  22KB  |  560 lines

  1. /*═══════════════════════════════════════════════════════════════════════════════════════╗
  2. ║ What's it called: ERES.H                                                               ║
  3. ║                                                                                        ║
  4. ║ What does it do : bindings to ERES.DLL: Protypes and structures                        ║
  5. ║                                                                                        ║
  6. ║ Who and When    : Gennaro A. Cuomo                              10 -88                 ║
  7. ║                                                                                        ║
  8. ╚═══════════════════════════════════════════════════════════════════════════════════════*/
  9.  
  10. #if OS2VERSION == 20
  11.    #define MSG ULONG
  12. #else
  13.    #define MSG USHORT
  14. #endif
  15.  
  16. /*═══════════════════════════════════════════════════════════════════════════╗
  17. ║ The following are Structures used to Communicated with ERES.DLL    GC 9-89 ║
  18. ╚═══════════════════════════════════════════════════════════════════════════*/
  19. #define RETRIEVENUM  25               // number of items in a retrieve list
  20. #define MAXFILENAME  260
  21. #define MAXRETRIEVESTR 256
  22. /*───────────────────────────────────────────────────────────────────────────┐
  23. │ List structure used to store various types of retrieve box entries         │
  24. └───────────────────────────────────────────────────────────────────────────*/
  25. typedef struct LISTDLG_TYPE {
  26.    SHORT       top,bot;               /* index of top and bot of list    */
  27.    SHORT       last;                  /* last legal index                */
  28.                                       /* pointers to retrievable list    */
  29.    UCHAR       retrieve[RETRIEVENUM][MAXRETRIEVESTR];
  30. } LISTDLG;
  31. typedef LISTDLG  *PLISTDLG;
  32.  
  33. /*───────────────────────────────────────────────────────────────────────────┐
  34. │ Shared Data Between EPM and ERES.                                          │
  35. └───────────────────────────────────────────────────────────────────────────*/
  36. typedef struct EPMRES_TYPE {
  37.    HWND    hwndAppFrame;            // application window frame  handle
  38.    HWND    hwndAppClient;           // application window client handle
  39.    HWND    hwndActiveEdit;          // current edit window handle
  40.    HWND    hwndSearchReplaceBox;    // search replace dialog handle, modeless
  41.    CHAR    exfilename[MAXFILENAME]; // pointer to main ex file (configure option)
  42.    LISTDLG cmd;                     // command line structure
  43.    LISTDLG msgbox;                  // message box dialog structure
  44.    LISTDLG open1;                   // message box dialog structure
  45.    BOOL    skipopen1;               // if set file list dialog will be displayed first.
  46.    CHAR    IniApplicationName[20];  // used to save and retrieve 'ini' data
  47.    CHAR    searchpath[MAXFILENAME]; // path used to search for profile data
  48.    HINI    hini;                    // handle to an opened INI profile
  49. } EPMRES;
  50. typedef EPMRES  *PEPMRES;        // pointer to the EPM resource shared structure
  51.  
  52.  
  53. //E Window Linked List Node
  54. typedef struct _EWINDOWLLNODE {
  55.    HWND                    hwnd;  //handle of the edit window
  56.    struct _EWINDOWLLNODE   *next;
  57. } EWINDOWLLNODE;
  58. typedef EWINDOWLLNODE *PEWINDOWLLNODE;
  59. /*───────────────────────────────────────────────────────────────────────────┐
  60. │ Main Info structure                                                        │
  61. └───────────────────────────────────────────────────────────────────────────*/
  62. typedef struct {
  63.     HAB         hAB;                 // application anchor block
  64.     EPMRES      eres;                // pointer to shared buffer w ERES.DL
  65.     HMODULE     eresModule;          // module handle of ERES.DLL
  66.     PFNWP       DefFrameProc;        // address of the default frame proc
  67.     PSZ         ShrMsgBuff;          // pointer to EPM's shared msg buffer
  68.     SWP         swp;                 // edit window rectangle
  69.     USHORT      stagcount;           // stagger window count
  70.     CHAR        LastCmdLine[256];    // last command line used2 open ewnd
  71.     CHAR        EPMClass[32];        // EPM window class name
  72.     CHAR        AllowMultProcesses;
  73.     HWND        hwndHelpInstance;    // hooks for info pres facil
  74.     HELPINIT    hmiHelpData;
  75.     BOOL        CountOnlyVisibleWindows; // flag for ERESCountEWindows
  76.     USHORT      ApplicationID;
  77.     CHAR        ApplicationName[20];     // Name of application */
  78.     ULONG       EditWindowListStyle;
  79.     CHAR        ExePath[MAXFILENAME+1];
  80.     PSZ         ERES_NAME;           //
  81.     PSZ         EDLL_NAME;
  82.     ULONG       ProfileFlags;
  83.     ULONG       ShellInterface;
  84.     ULONG       SaveFileType;
  85.     // The following are functions that can be found in the E???.DLL
  86.     // These functions are used to create, minipulate, and destroy edit windows.
  87.     VOID       (ETKENTRY *EpmEditVersion)(PSZ);
  88.     USHORT     (ETKENTRY *EpmCreateEditWindow)(PEDITORINFO, PHWND);
  89.     USHORT     (ETKENTRY *EpmDestroyEditWindow)( HAB, HWND, HWND);
  90.     PSZ        (ETKENTRY *EpmRegisterEditWindow)(HAB, ULONG);
  91.     USHORT     CodePage;
  92.     BOOL       onDBCS;
  93.     PHELPTABLE HelpTable;
  94.     BOOL       HelpHookReleased;
  95.     LONG       (*pfnNear32)(LONG pfntarget, SHORT parmcount, ...);
  96.     BOOL       ThunkDllLoaded;
  97.     ULONG      pfnDos32LoadModule;
  98.     ULONG      pfnDos32GetProcAddr;
  99.     ULONG      pfnDos32FreeModule;
  100.     HMODULE    ThunkModule;
  101.     HMODULE    PmctlsModule;
  102.     BOOL       ThunkModuleLoaded;
  103.     HWND       (EXPENTRY *WinFileDlg)(HWND, HWND, PVOID);
  104.     BOOL       (EXPENTRY *WinFreeFileDlgList)(PVOID);
  105.     BOOL       (EXPENTRY *InputHook)(HAB, PQMSG, USHORT);
  106.     PEWINDOWLLNODE EWindowLL;
  107.     HWND       hwndmem;
  108. } GLOBDATA;
  109. typedef GLOBDATA *PGLOBDATA;
  110.  
  111. /* Constants used to set the EditWindowStyle bits */
  112. #define EWindow_List_Window_Middle      1
  113. #define EWindow_List_Window_Corner      2
  114. #define EWindow_List_System_Menu_Item   4
  115. #define EWindow_List_No_Scrollbars      8
  116. #define EWindow_List_No_Sysmenu         16
  117. #define EWindow_List_No_Minmax          32
  118. #define EWindow_List_PWB                64
  119.  
  120.  
  121.   /*──────────────────────────────────────────────────────────┐
  122.   │Quitbox information structure used for the quit box dialog │
  123.   └──────────────────────────────────────────────────────────*/
  124.  
  125. typedef struct _QUITBOXINFO {
  126.    PSZ     filename;
  127.    PSZ     dlgtitle;
  128.    PSZ     dlgmessage;
  129.    HWND    hwndApp;
  130.    HWND    hwndHelpInstance;
  131.    } QUITBOXINFO;
  132.  
  133. typedef QUITBOXINFO  *PQUITBOXINFO;
  134.  
  135.   /*─────────────────────────────────────────────────────────┐
  136.   │Listbox information structure used for the listbox dialog │
  137.   └─────────────────────────────────────────────────────────*/
  138.  
  139. typedef struct _LISTBOXINFO {
  140.    PSZ    title;                 /* pointer to list box title     */
  141.    SHORT  flags;
  142.    SHORT  listlen;               /* total length of items in list */
  143.    PSZ    list;                  /* pointer to list of items      */
  144.    SHORT  nb;                    /* number of buttons             */
  145.    PSZ    b1,b2,b3,b4,b5,b6,b7;  /* button text                   */
  146.    ULONG  x,y;                   /* x,y coordinate of list box    */
  147.    ULONG  row,col;
  148.    PSZ    inputdata;
  149. } LISTBOXINFO;
  150. typedef LISTBOXINFO *PLISTBOXINFO;
  151. #define LIST_FLAG_DISPLAYBELOWPOINT 1
  152. #define LIST_FLAG_POINTSTODESKTOP   2
  153. #define LIST_FLAG_DETAILSBUTTON     4
  154. #define LIST_FLAG_MODELESS          8
  155.  
  156.   /*───────────────────────────────────────────────────────────────┐
  157.   │Entrybox information structure used for the entrybox dialog box │
  158.   └───────────────────────────────────────────────────────────────*/
  159.  
  160. typedef struct _ENTRYBOXINFO {
  161.    PSZ    title;                 /* pointer to list of items      */
  162.    ULONG  x,y;                   /* x,y coordinate of list box    */
  163.    ULONG  cols;
  164.    ULONG  max;
  165.    PSZ    entrytext;
  166.    PSZ    b1,b2,b3,b4;
  167.    USHORT nb;
  168.    PSZ    entry;
  169. } ENTRYBOXINFO;
  170. typedef ENTRYBOXINFO  *PENTRYBOXINFO;
  171.  
  172. typedef struct _GETPROFILEBOXINFO {
  173.    PSZ  IniName;
  174.    PSZ  ApplicationName;
  175.    HWND hwndHelpInstance;
  176. } GETPROFILEBOXINFO;
  177. typedef GETPROFILEBOXINFO *PGETPROFILEBOXINFO;
  178.  
  179. typedef struct _OPENBOXINFO {
  180.    SHORT   mode;
  181.    HINI    hini;
  182.    HWND    hwndHelp;
  183.    HWND    hwndHelpInstance;
  184.    #define BUGFIX00130
  185.    #ifdef BUGFIX00130
  186.       UCHAR   files[MAXFILENAME*2];
  187.    #else
  188.       UCHAR   files[MAXFILENAME];
  189.    #endif
  190.    UCHAR   reserved[50];
  191. } OPENBOXINFO;
  192. typedef OPENBOXINFO *POPENBOXINFO;
  193.  
  194. typedef struct _OPEN1BOXINFO {
  195.    SHORT    mode;
  196.    PLISTDLG list;
  197.    BOOL     addtomsglist;
  198.    HINI     hini;
  199.    HWND     hwndHelp;
  200.    HWND     hwndHelpInstance;
  201.    #ifdef BUGFIX00130
  202.       UCHAR    files[MAXFILENAME*2];
  203.    #else
  204.       UCHAR    files[MAXFILENAME];
  205.    #endif
  206.    UCHAR    reserved[50];
  207.    HWND     hwndEdit;
  208.    HWND     hwndShell;
  209. } OPEN1BOXINFO;
  210. typedef OPEN1BOXINFO *POPEN1BOXINFO;
  211.  
  212. #define  OPEN_MODE 0
  213. #define  EDIT_MODE 1
  214. #define  GET_MODE  2
  215. #define  EPMSHELL_OPEN_MODE 3
  216.  
  217. typedef struct _COMMANDBOXINFO {
  218.   HINI     hini;
  219.   PSZ      cmdtext;
  220.   PLISTDLG list;
  221.   PSZ      command;
  222.   HWND     hwndApp;
  223.   HWND     hwndHelpInstance;
  224.   HWND     hwndEdit;
  225.   BOOL     onDBCS;
  226. } COMMANDBOXINFO;
  227. typedef COMMANDBOXINFO *PCOMMANDBOXINFO;
  228.  
  229. typedef struct _ABOUTBOXINFO {
  230.   ULONG Size;
  231.   PSZ   EditorVersion;
  232.   PSZ   MacroVersion;
  233. } ABOUTBOXINFO;
  234. typedef ABOUTBOXINFO *PABOUTBOXINFO;
  235.  
  236.  
  237. typedef struct _MSGBOXINFO {
  238.    HWND     hwndApp;
  239.    PSZ      msgtext;
  240.    PLISTDLG list;
  241.    HINI     hini;
  242.    HWND     hwndEdit;
  243.    BOOL     onDBCS;
  244. } MSGBOXINFO;
  245. typedef MSGBOXINFO *PMSGBOXINFO;
  246.  
  247. typedef struct _FINDBOXINFO {
  248.    HINI    hini;
  249.    PSZ     findtext;
  250.    HWND    hwndApp;
  251.    HWND    hwndHelpInstance;
  252.    BOOL    onDBCS;
  253. } FINDBOXINFO;
  254. typedef FINDBOXINFO *PFINDBOXINFO;
  255.  
  256. typedef struct _CONFIGBOXINFO {
  257.    HINI    hini;
  258.    HWND    hwndApp;
  259.    HWND    hwndEdit;
  260.    ULONG   type;
  261.    HWND    hwndHelpInstance;
  262.    USHORT  *options;
  263.    HWND    owner;
  264. } CONFIGBOXINFO;
  265. typedef CONFIGBOXINFO *PCONFIGBOXINFO;
  266. #define CONFIGDLG_SAVE    WM_USER + 1
  267. #define POPHELPPANEL      WM_USER + 2
  268. #define SHOWDEFAULTS      WM_USER + 3
  269. #define GIVE_NB_FOCUS     WM_USER + 4
  270. #define GIVE_PB_FOCUS     WM_USER + 5
  271. #define SHOW_DLG          WM_USER + 6
  272. #define GETTING_FOCUS     WM_USER + 7
  273. #define LOSING_FOCUS      WM_USER + 8
  274. #define TURN_NB_PAGE      WM_USER + 9
  275.  
  276. typedef struct _UNDOBOXINFO {
  277.    HINI   hini;
  278.    HWND   hwndApp;
  279.    HWND   hwndEdit;
  280.    HWND   hwndHelpInstance;
  281. } UNDOBOXINFO;
  282. typedef UNDOBOXINFO *PUNDOBOXINFO;
  283.  
  284. typedef struct _PRINTBOXINFO {
  285.    HINI   hini;
  286.    HWND   hwndApp;
  287.    HWND   hwndEdit;
  288.    HWND   hwndHelpInstance;
  289.    ULONG  Flags;
  290. } PRINTBOXINFO;
  291. typedef PRINTBOXINFO *PPRINTBOXINFO;
  292.  
  293. typedef struct _AVIOFONTBOXINFO {
  294.    USHORT cur_height;
  295.    USHORT cur_width;
  296.    HINI   hini;
  297.    HWND   hwndApp;
  298.    HWND   hwndEdit;
  299.    USHORT type;
  300.    HWND   hwndHelpInstance;
  301. } AVIOFONTBOXINFO;
  302. typedef AVIOFONTBOXINFO *PAVIOFONTBOXINFO;
  303. #define AFONT_DIALOG  1
  304. #define AFONT_PAGE    2
  305. #define AFONT_SAVE    WM_USER +1
  306.  
  307. typedef struct _ENTERKEYSBOXINFO {
  308.    HWND hwndEdit;
  309.    HWND hwndApp;
  310.    HWND hwndHelpInstance;
  311.    HWND owner;
  312. } ENTERKEYSBOXINFO;
  313. typedef ENTERKEYSBOXINFO *PENTERKEYSBOXINFO;
  314.  
  315. #define ENTERKEYS_SAVE WM_USER +1
  316.  
  317.  
  318. typedef struct _RINGBOXINFO {
  319.    HINI   hini;
  320.    HWND   hwndApp;
  321.    HWND   hwndEdit;
  322.    HWND   hwndHelpInstance;
  323. } RINGBOXINFO;
  324. typedef RINGBOXINFO *PRINGBOXINFO;
  325.  
  326. typedef struct _FONTBOXINFO {
  327.    HINI   hini;
  328.    PSZ    EDLL_NAME;
  329.    HWND   hwndApp;
  330.    HWND   hwndEdit;
  331.    HWND   hwndHelpInstance;
  332.    ULONG  type;
  333.    USHORT HelpPanel;
  334.    UCHAR  Defaults[MAXFILENAME];
  335.    HWND   owner;
  336. } FONTBOXINFO;
  337. typedef FONTBOXINFO *PFONTBOXINFO;
  338. #define FONTDLG_DIALOG 1
  339. #define FONTDLG_PAGE   2
  340. #define FONTDLG_SAVE WM_USER +1
  341.  
  342. typedef struct _EPMCONFIGBOXINFO {
  343.   HINI  hini;
  344.   HWND  hwndApp;
  345.   ULONG ProfileFlags;
  346.   HWND  hwndHelpInstance;
  347. } EPMCONFIGBOXINFO;
  348. typedef EPMCONFIGBOXINFO *PEPMCONFIGBOXINFO;
  349.  
  350. typedef struct _INTERFACEBOXINFO {
  351.   HINI  hini;
  352.   PSZ  *InterfaceNames;
  353.   ULONG Num_of_interfaces;
  354.   ULONG Current_Interface;
  355.   ULONG Interface_Selected;
  356.   HWND  hwndApp;
  357.   HWND  hwndHelpInstance;
  358. } INTERFACEBOXINFO;
  359. typedef INTERFACEBOXINFO *PINTERFACEBOXINFO;
  360.  
  361. typedef struct _FILETYPEBOXINFO {
  362.   HINI   hini;
  363.   HWND   hwndApp;
  364.   USHORT TypeSelected;
  365. } FILETYPEBOXINFO;
  366. typedef FILETYPEBOXINFO *PFILETYPEBOXINFO;
  367.  
  368. typedef struct _NBBOXINFO {
  369.   HWND  hwndApp;
  370.   HWND  hwndEdit;
  371.   HINI  hini;
  372.   HWND  hwndHelpInstance;
  373.   ULONG pages;
  374.   USHORT *options;
  375. } NBBOXINFO;
  376. typedef NBBOXINFO *PNBBOXINFO;
  377.  
  378.  
  379. #define CONFIGDLG_FULL       1
  380. #define CONFIGDLG_TABS       2
  381. #define CONFIGDLG_COLORS     4
  382. #define CONFIGDLG_MARGINS    8
  383. #define CONFIGDLG_PATHS      16
  384. #define CONFIGDLG_AUTOSAVE   32
  385.  
  386. /*───────────────────────────────────────────────────────────────────────────┐
  387. │ Other Misso structures                                                     │
  388. │                                                                            │
  389. └───────────────────────────────────────────────────────────────────────────*/
  390. typedef struct _WINDOWSIZE {
  391.                  // x and y must be signed values
  392.    SHORT  x;     // horizontal origin can be to the right of position 0
  393.    SHORT  y;     // vertical origin can be below position 0
  394.    USHORT  cx;
  395.    USHORT  cy;
  396. } WINDOWSIZE;
  397.  
  398. typedef WINDOWSIZE *PWINDOWSIZE;
  399.  
  400. /*───────────────────────────────────────────────────────────────────────────┐
  401. │ Structure used to save window's to an INI profile.                         │
  402. └───────────────────────────────────────────────────────────────────────────*/
  403. typedef struct _PROFILEPOS {
  404.    ULONG        chksum;
  405.    WINDOWSIZE   ws;
  406. } PROFILEPOS;
  407. typedef PROFILEPOS *PPROFILEPOS;
  408.  
  409. /*═══════════════════════════════════════════════════════════════════════════╗
  410. ║ EPM custom Winodw Messages:                                       GC. 1-89 ║
  411. ║                                                                            ║
  412. ║ Note:  When these values are changed REMEMBER to change the editor macros  ║
  413. ║        especially STDCTRLS.E.    STDCTRLS.E has hard coded message numbers ║
  414. ║        that correspond to the constants below.                             ║
  415. ╚═══════════════════════════════════════════════════════════════════════════*/
  416. #define   EPM_MSGID            WM_USER        +  0x400
  417. #define   EPM_BOOK_ID          EPM_MSGID      +  1
  418. #define   EPM_OPEN_EDITWINDOW  EPM_MSGID      +  2
  419. #define   EPM_DLGBOXACTIVATE   EPM_MSGID      +  3
  420. #define   EPM_POPCMDLINE       EPM_MSGID      +  4
  421. #define   EPM_POPMSGBOX        EPM_MSGID      +  5
  422. #define   EPM_POPOPENDLG       EPM_MSGID      +  6
  423. #define   EPM_POPFINDDLG       EPM_MSGID      +  7
  424. #define   EPM_POPCHANGEDLG     EPM_MSGID      +  8
  425. #define   EPM_POPCONFIGDLG     EPM_MSGID      +  9
  426. #define   EPM_POPFONTDLG       EPM_MSGID      +  10
  427. #define   EPM_POPUNDODLG       EPM_MSGID      +  11
  428. #define   EPM_POPHELPBROWSER   EPM_MSGID      +  12
  429. #define   EPM_POPHELPMGRPANEL  EPM_MSGID      +  13
  430. #define   EPM_SAVE_LISTS       EPM_MSGID      +  15
  431. #define   EPM_RETRIEVE_LISTS   EPM_MSGID      +  16
  432. #define   EPM_QUIT             EPM_MSGID      +  17
  433. #define   EPM_POPAVIOFONTDLG   EPM_MSGID      +  18
  434. #define   EPM_QHELPINSTANCE    EPM_MSGID      +  19
  435. #define   EPM_MODELESS_DIALOG_DESTROY EPM_MSGID      +  20
  436. #define   EPM_POPRINGDLG       EPM_MSGID      +  21
  437. #define   EPM_POP_BOOK_ICON    EPM_MSGID      +  22
  438. #define   EPM_POPSAVEASDLG     EPM_MSGID      +  23
  439. #define   EPM_POPPRINTDLG      EPM_MSGID      +  24
  440. #define   EPM_REGPAGEPROC      EPM_MSGID      +  25
  441. #define   EPM_POPABOUTBOX      EPM_MSGID      +  26
  442.  
  443. #define NUM_OF_EA_TYPES   9
  444.  
  445. /*═══════════════════════════════════════════════════════════════════════════╗
  446. ║ Application Window Definitions                                    GC.10-88 ║
  447. ╚═══════════════════════════════════════════════════════════════════════════*/
  448. #define   ID_EPMWND            10
  449. #define   ID_EPMMARKPTR        11
  450. #define   ID_EPMICON           12
  451.  
  452. /*═══════════════════════════════════════════════════════════════════════════╗
  453. ║ Misc Constants shared with EXE                                    GC.10-88 ║
  454. ╚═══════════════════════════════════════════════════════════════════════════*/
  455. #define   MAXCMDLINE              512
  456. #define   CLASSLEN                32
  457. #define   MAXLEN                  260
  458.  
  459. #define   MAX_E_WINDOWS           32
  460.  
  461. #define   MAXLEN                  260
  462. #define   STAGGER                 4
  463.  
  464. /*═══════════════════════════════════════════════════════════════════════════╗
  465. ║ System Menu Definitions      200-299                              GC.10-88 ║
  466. ╚═══════════════════════════════════════════════════════════════════════════*/
  467. #define   MAXITEMSIZE          80
  468.  
  469. #define   IDM_COMMANDS        200
  470. #define   IDM_EDITFILE        201
  471. #define   IDM_MSGBOX          202
  472. #define   IDM_EDITWNDS        203
  473. #define   IDM_HELP            206
  474. #define   IDM_SAVEAS          207
  475. #define   IDM_ABOUTBOX        208
  476.  
  477. //******* USED FOR ERESReparentEwindows ***************** */
  478. #define   E_ICONS               1
  479. #define   E_WINDOWS             2
  480.  
  481.  
  482. /*═══════════════════════════════════════════════════════════════════════════╗
  483. ║ Function Prototypes.                                               GC 4-88 ║
  484. ╚═══════════════════════════════════════════════════════════════════════════*/
  485.  
  486. /*───────────────────────────────────────────────────────────────────────────┐
  487. │ Dynalink function Prototypes.                                              │
  488. └───────────────────────────────────────────────────────────────────────────*/
  489.  
  490. //******************* Dialog Box Related Functions ***************************
  491. USHORT  EXPENTRY  ERESaddtomsglist( PLISTDLG plst, PSZ text, BOOL AllowDuplicate);
  492. VOID    EXPENTRY  ERESCenterWindow( HINI hini, USHORT dlgid, HWND hwnd, BOOL move );
  493. VOID    EXPENTRY  ERESSaveDlgPosition(HINI hini, USHORT dlgid, HWND hwnd );
  494. MRESULT EXPENTRY  ERESOpen1DlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 ) ;
  495. MRESULT EXPENTRY  ERESOpenDlgProc ( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 ) ;
  496. MRESULT EXPENTRY  ERESCommandDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  497. MRESULT EXPENTRY  ERESMsgBoxDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  498. MRESULT EXPENTRY  ERESFindChangeDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  499. MRESULT EXPENTRY  ERESConfigDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  500. MRESULT EXPENTRY  ERESFontDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  501. MRESULT EXPENTRY  ERESAvioFontDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  502. MRESULT EXPENTRY  ERESRingDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  503. MRESULT EXPENTRY  ERESUndoDlgProc( HWND hDlg, USHORT msg, MPARAM mp1, MPARAM mp2 );
  504. MRESULT EXPENTRY  ERESQuitDlgProc( HWND, USHORT, MPARAM, MPARAM);
  505. BOOL    EXPENTRY  ERESDlgBoxValid(GLOBDATA *);
  506. VOID    EXPENTRY  LISTBOX(HWND,USHORT, USHORT, USHORT, USHORT, USHORT, SHORT, PSZ, PSZ, PSZ, PSZ, PSZ, PSZ, PSZ, PSZ, SHORT, PSZ, PSZ);
  507. VOID    EXPENTRY  ENTRYBOX(HWND hwnd,PSZ title,USHORT  x, USHORT y,USHORT cols,USHORT max, PSZ entrytext,USHORT nb, PSZ  b1, PSZ b2, PSZ b3, PSZ b4,PSZ entry);
  508. MRESULT EXPENTRY  ERESGetProfilePathDlgProc( HWND hwndDlg, USHORT msg, MPARAM mp1, MPARAM mp2);
  509. MRESULT EXPENTRY  ERESEPMConfigDlgProc(HWND, USHORT, MPARAM, MPARAM);
  510. MRESULT EXPENTRY  ERESFileTypeDlgProc(HWND, USHORT, MPARAM, MPARAM);
  511. MRESULT EXPENTRY  ERESInterfaceDlgProc(HWND, USHORT, MPARAM, MPARAM);
  512. MRESULT EXPENTRY  ERESFontSubClassWndProc(HWND, USHORT, MPARAM, MPARAM);
  513.  
  514.  
  515. //**************** Miscellaneous Functions ************************************
  516. MRESULT EXPENTRY ERESCommonWndProc(HWND, USHORT, MPARAM, MPARAM);
  517. VOID    EXPENTRY ERESSaveLists(GLOBDATA *);
  518. VOID    EXPENTRY ERESRetrieveLists(GLOBDATA *);
  519. void    EXPENTRY ERESHelp(ULONG, GLOBDATA *);
  520. VOID    EXPENTRY ERESProcessCommands( MPARAM, MPARAM, MPARAM, GLOBDATA *);
  521. HWND    EXPENTRY ERESOpenEditWindow( PSZ , GLOBDATA *, USHORT, ULONG);
  522. USHORT  EXPENTRY ERESCountEWindows(GLOBDATA *);
  523. BOOL    EXPENTRY ERESIsAnEditWin(HWND, GLOBDATA*);
  524. BOOL    EXPENTRY ERESEwindowValid(GLOBDATA *);
  525. VOID    EXPENTRY ERESEditWindowList(GLOBDATA *);
  526. USHORT  EXPENTRY ERESShutDown(GLOBDATA *);
  527. VOID    EXPENTRY ERESInitEResStruct(HWND, GLOBDATA *);
  528. VOID    EXPENTRY ERESInitEresGlob(GLOBDATA *, PFN *);
  529. USHORT  EXPENTRY ERESCheckVersion(GLOBDATA *, PSZ);
  530. VOID    EXPENTRY ERESResolveIniPath(PSZ, PSZ, PSZ, HWND, HAB );
  531. VOID    EXPENTRY ERESFlushError(HAB);
  532. VOID    EXPENTRY ERESReparentWindows(HWND NewParent, USHORT Flags, PGLOBDATA GlobData);
  533. VOID    ERESProportionWindow(HWND, HWND, PSWP, PGLOBDATA);
  534. VOID    EXPENTRY ERESCascadeTileWindow( USHORT type, PGLOBDATA GlobData);
  535. MRESULT EXPENTRY ERESNotebookDlgProc(HWND, USHORT, MPARAM, MPARAM);
  536. MRESULT EXPENTRY ERESEnterKeysDlgProc(HWND, USHORT, MPARAM, MPARAM);
  537. USHORT  EXPENTRY ERESSaveas(HWND hwndowner, HWND hwndshell, PSZ buffer, PSZ type );
  538. MRESULT EXPENTRY ERESPrintDlgProc(HWND hwnd,USHORT usMsg,MPARAM mp1,MPARAM mp2);
  539. MRESULT EXPENTRY DDEWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  540.  
  541. VOID    ERESHelpBrowser(PSZ, GLOBDATA *);
  542. VOID    ERESShowHelp(GLOBDATA *);
  543. SHORT   ERESUpListEditWin(SHORT, GLOBDATA *);
  544. VOID    ERESErrorHandler(MPARAM, MPARAM, GLOBDATA *);
  545. VOID    ERESParseCmdline(INT , CHAR **, PSZ, GLOBDATA *);
  546. VOID    ERESRegisterEtkFunctions(PFN, USHORT);
  547. VOID    ERESSaveDefaultWindowSize(GLOBDATA *);
  548. USHORT  ERESRetrieveDefaultWindowSize(GLOBDATA *, PWINDOWSIZE);
  549. VOID    ERESFindDataFile(GLOBDATA *, PSZ , PSZ , PSZ );
  550. MRESULT EXPENTRY SetProfilePathDlgProc(HWND, USHORT, MPARAM, MPARAM);
  551. HINI    ERESGetProfileHandle(PEPMRES);
  552. PVOID   EXPENTRY ERESMalloc(USHORT);
  553. VOID    EXPENTRY ERESFree(PVOID);
  554. HAB     EXPENTRY ERESTheHAB(VOID);
  555. PSZ     ERESmsg( USHORT, PSZ);
  556. CHAR    ERESGetBootDriveLetter();
  557.  
  558.  
  559.  
  560.