home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1998 October / dpcb1098.iso / Business / Maxim / MAX5 / data.z / MaxWizard.h < prev    next >
C/C++ Source or Header  |  1998-05-15  |  10KB  |  254 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // NAME.......: MaxWizard.H                                               
  3. // PURPOSE....: Declares functions and structures used in program
  4. // WRITTEN....: 96/09/27 by Darko Juvan
  5. //
  6. // This code and information is provided "as is" without warranty of any
  7. // kind, either expressed or implied, including but not limited to the
  8. // implied warranties of merchantability and/or fitness for a particular
  9. // purpose..
  10. //
  11. // Copyright (c) 1998  Multiactive Software Inc.  All Rights Reserved.
  12. //
  13. //////////////////////////////////////////////////////////////////////////////
  14.  
  15. #ifndef __MAXWIZARD_H
  16. #define __MAXWIZARD_H
  17.  
  18. #include "resource.h"
  19.  
  20. #define   ulong  unsigned long
  21.  
  22. //this 5 functions must be exported from wizard,
  23. //cause Maximizer will look for them (GetWizardAVI() is not used for now)
  24. void StartWizard(void* pAppDisp, void* pCurRecDisp);
  25. void GetWizardDescription(CString& str);
  26. void GetWizardTitle(CString& str);
  27. void GetWizardAVI(CString& str);
  28. void GetWizardBMP(CString& str);
  29.  
  30.  
  31. //this 2 function change aplication resource pointer 
  32. //(to point dll(Wizard) or main module(Maximizer))
  33. void SetAppResources();  //Maximizer resources active
  34. void SetDllResources();  //Wizard resources active
  35.  
  36.  
  37.  
  38. //-------------------------------------------------------------
  39. //Access rights                     (Menu: File/Preferences/Security page)
  40. //Used for:
  41. //rightsClient;       
  42. //rightsContact;      
  43. //rightsUDF;          
  44. //rightsUDFSet;       
  45. //rightsNotes;        
  46. //rightsDates;        
  47. //rightsAltAddr;      
  48. //rightsDocuments;    
  49. //rightsStrategyLib;  
  50. //rightsOpportunities;
  51. #define   READRIGHTS                0x01
  52. #define   INSERTRIGHTS              0x02
  53. #define   MODIFYRIGHTS              0x04
  54. #define   DELETERIGHTS              0x08
  55. #define   ALLRIGHTS                 0x0F
  56.  
  57. //-------------------------------------------------------------
  58. //Allow global edit                 (File menu/Preferences/Security page)
  59. //Used for:
  60. //globalEdit;   
  61. #define   ALLOW_GLOBAL_EDIT                     0   //default on    
  62.  
  63. //-------------------------------------------------------------
  64. //Private entries allowed           (File menu/Preferences/Security page)
  65. //Used for:
  66. //rightsClient; 
  67. #define   ALLOW_PRIVATE_ENTRIES                 0x0100   //default on
  68.  
  69. //-------------------------------------------------------------
  70. //Open other users' private entries (File menu/Preferences/Security page)
  71. //Used for:
  72. //rightsClient; 
  73. #define   ALLOW_SEE_ALL                         0x0200   //default off
  74.  
  75. //-------------------------------------------------------------
  76. //Modify/delete other user notes    (File menu/Preferences/Security page)
  77. //Used for:
  78. //noModDelOtherNotes;   
  79. #define   ALLOW_MODIFY_NOTES                    0   //default on
  80.  
  81. //-------------------------------------------------------------
  82. //Log options                       (File menu/Preferences/History page)
  83. //Used for:
  84. //logDocuments;       
  85. //logLabels;          
  86. //logEnvlopes;        
  87. //logMailMerge;       
  88. //logTime;            
  89. //logPhoneCalls;      
  90. //logSchTasks;        
  91. //logTasks;           
  92. #define   NOLOG                                 0
  93. #define   LOG_TO_NOTES                          1//default
  94. #define   LOG_TO_DIARY                          2
  95. #define   LOG_TO_BOTH                           3
  96.  
  97. //-------------------------------------------------------------
  98. //Other users who can view my calendar  (File menu/Preferences/Calendar page)
  99. //Used for:
  100. //field apptRights;        (Other user who can view my calendar)
  101. #define    APPT_RIGHTS_NONE                     0//default
  102. #define    APPT_RIGHTS_MASTER                   1
  103. #define    APPT_RIGHTS_ALL                      2
  104.  
  105. //-------------------------------------------------------------
  106. //Calendar options                  (File menu/Preferences/Calendar page)
  107. //Add or modify group appointments. 
  108. //Used for:
  109. //groupApptRights;
  110. #define    GROUP_APPT                           1   //default on
  111.  
  112. //-------------------------------------------------------------
  113.  
  114.  
  115. //user record - contain user rights 
  116. //about currently logged user, 
  117. //like user rights for deleting notes, inserting documents, ...
  118. #pragma pack(1)
  119. typedef struct                              /* Data Record Structure.           */
  120. {
  121.     WORD    reserved000;
  122.     char    user_id [12];                   /* User ID.                         */
  123.     char    pass_wd [12];                   /* Password - always XXXXXXXXXXXX   */
  124.     struct
  125.     {
  126.         short   reserved001;         
  127.         short   reserved002;         
  128.         short   reserved003;         
  129.         short   reserved004;         
  130.         short   reserved005;         
  131.         short   reserved006;         
  132.         char    reserved007[40];     
  133.         char    reserved008[40];     
  134.         char    reserved009[40];     
  135.         char    reserved010[40];     
  136.         short   reserved011;         
  137.         short   reserved012;         
  138.         char    reserved013[40];     
  139.         char    reserved014[40];     
  140.         char    reserved015[40];     
  141.         struct
  142.         {   
  143.             char      reserved01[80];
  144.             char      reserved02[11];
  145.             char      reserved03[40];
  146.             short     reserved04;    
  147.             short     reserved05;    
  148.             short     reserved06;    
  149.             short     reserved07;    
  150.             short     reserved08;    
  151.             short     reserved09;    
  152.             short     reserved10;    
  153.             short     reserved12;    
  154.             short     reserved13;    
  155.             short     reserved14;    
  156.             short     reserved15;    
  157.             short     reserved16;    
  158.             short     reserved17;    
  159.             short     reserved18;    
  160.             short     reserved19;    
  161.         } reservedStruct01[4];
  162.         struct
  163.         {
  164.             short     reserved1;  
  165.             short     reserved2;  
  166.             short     reserved3;  
  167.             short     reserved4;  
  168.             short     reserved5;  
  169.             short     reserved6;  
  170.             short     reserved7;  
  171.             short     reserved8;  
  172.         } reservedStruct02;
  173.         WORD    logDocuments;               /* Log Documents   to notes.        */
  174.         WORD    logLabels;                  /* Log labels    to notes.          */
  175.         WORD    logEnvlopes;                /* Log envlopes  to notes.          */
  176.         WORD    logMailMerge;               /* Log MailMerge to notes.          */
  177.         WORD    logTime;                    /* Log Timed to notes.              */
  178.         short   logPhoneCalls;              /* Log Calls     to notes.          */
  179.  
  180.         WORD    rightsClient;               /* Rights for Client  Fields.       */
  181.         WORD    rightsContact;              /* Rights for Contact Fields.       */
  182.         WORD    rightsUDF;                  /* Rights for UDFs.         */
  183.         WORD    rightsUDFSet;               /* Rights for UDF Setup.    */
  184.         WORD    rightsNotes;                /* Rights for Notes.                */
  185.         WORD    rightsDates;                /* Rights for Dates.                */
  186.         WORD    rightsAltAddr;              /* Rights for Alt Address Fields.   */
  187.         WORD    rightsDocuments;            /* Rights for Documents.            */
  188.  
  189.         short   apptRights;                 /* Who see's my appointments.       */
  190.         
  191.         ulong   reserved01;
  192.         ulong   reserved02;
  193.         ulong   reserved03;
  194.         ulong   reserved04;
  195.         WORD    reserved05;
  196.         WORD    reserved06;
  197.         WORD    reserved07;
  198.         WORD    reserved08;
  199.         WORD    reserved09;
  200.         short   reserved10;       
  201.         short   reserved11;       
  202.         short   reserved12;       
  203.         short   reserved13;       
  204.         short   reserved14;       
  205.         short   reserved15;
  206.         short   reserved16;
  207.         short   reserved17;   
  208.         short   reserved18; 
  209.         short   reserved19; 
  210.         short   groupApptRights;            /* Schedule group appointments.     */
  211.         short   reserved20; 
  212.         WORD    reserved21;  
  213.         WORD    reserved22;
  214.         short   reserved23; 
  215.         short   reserved24; 
  216.         WORD    logTasks;                   /* Log Completed tasks to notes.    */
  217.         char    reserved25[6];
  218.         char    reserved26[6];
  219.         char    reserved27[6];
  220.         short   noModDelOtherNotes;         /*!modify/delete other user notes */
  221.         short   reserved28;      
  222.         short   reserved29;      
  223.         WORD    rightsStrategyLib;          /* Rights for Strategy Library. */
  224.         WORD    rightsOpportunities;        /* Rights for Opportunities.    */
  225.         short   reserved30;
  226.         BYTE    reserved31[50];    
  227.         char    reserved32[3][128];
  228.         DWORD   reserved33[3];     
  229.         short   globalEdit;                 /* allow global edit */
  230.         short   reserved34;   
  231.         short   reserved35;   
  232.         short   reserved36;   
  233.         short   reserved37;   
  234.         short   reserved38;   
  235.         WORD    logSchTasks;                /* Log Scheduled tasks to notes. */
  236.         short   reserved39;      
  237.         char    reserved40[2];   
  238.     } UserData;
  239. } USER_RECORD;
  240. #pragma pack()
  241.  
  242.  
  243. //structure sent in StartWizard() function
  244. //contain USER_RECORD structure with user information
  245. struct WIZ_STRUCT
  246. {
  247.     DWORD            StructSize;            //size of WIZ_STRUCT (sizeof(WIZ_STRUCT))
  248.     USER_RECORD*    pSsuBufCopy;           //user information 
  249.     DWORD            fFlags;                //always 0 - not used
  250.     void*            pVoid;                 //always NULL - not used
  251. };
  252.  
  253. #endif //__MAXWIZARD_H
  254.