home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Buyer 1998 October
/
dpcb1098.iso
/
Business
/
Maxim
/
MAX5
/
data.z
/
MaxWizard.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-05-15
|
10KB
|
254 lines
//////////////////////////////////////////////////////////////////////////////
// NAME.......: MaxWizard.H
// PURPOSE....: Declares functions and structures used in program
// WRITTEN....: 96/09/27 by Darko Juvan
//
// This code and information is provided "as is" without warranty of any
// kind, either expressed or implied, including but not limited to the
// implied warranties of merchantability and/or fitness for a particular
// purpose..
//
// Copyright (c) 1998 Multiactive Software Inc. All Rights Reserved.
//
//////////////////////////////////////////////////////////////////////////////
#ifndef __MAXWIZARD_H
#define __MAXWIZARD_H
#include "resource.h"
#define ulong unsigned long
//this 5 functions must be exported from wizard,
//cause Maximizer will look for them (GetWizardAVI() is not used for now)
void StartWizard(void* pAppDisp, void* pCurRecDisp);
void GetWizardDescription(CString& str);
void GetWizardTitle(CString& str);
void GetWizardAVI(CString& str);
void GetWizardBMP(CString& str);
//this 2 function change aplication resource pointer
//(to point dll(Wizard) or main module(Maximizer))
void SetAppResources(); //Maximizer resources active
void SetDllResources(); //Wizard resources active
//-------------------------------------------------------------
//Access rights (Menu: File/Preferences/Security page)
//Used for:
//rightsClient;
//rightsContact;
//rightsUDF;
//rightsUDFSet;
//rightsNotes;
//rightsDates;
//rightsAltAddr;
//rightsDocuments;
//rightsStrategyLib;
//rightsOpportunities;
#define READRIGHTS 0x01
#define INSERTRIGHTS 0x02
#define MODIFYRIGHTS 0x04
#define DELETERIGHTS 0x08
#define ALLRIGHTS 0x0F
//-------------------------------------------------------------
//Allow global edit (File menu/Preferences/Security page)
//Used for:
//globalEdit;
#define ALLOW_GLOBAL_EDIT 0 //default on
//-------------------------------------------------------------
//Private entries allowed (File menu/Preferences/Security page)
//Used for:
//rightsClient;
#define ALLOW_PRIVATE_ENTRIES 0x0100 //default on
//-------------------------------------------------------------
//Open other users' private entries (File menu/Preferences/Security page)
//Used for:
//rightsClient;
#define ALLOW_SEE_ALL 0x0200 //default off
//-------------------------------------------------------------
//Modify/delete other user notes (File menu/Preferences/Security page)
//Used for:
//noModDelOtherNotes;
#define ALLOW_MODIFY_NOTES 0 //default on
//-------------------------------------------------------------
//Log options (File menu/Preferences/History page)
//Used for:
//logDocuments;
//logLabels;
//logEnvlopes;
//logMailMerge;
//logTime;
//logPhoneCalls;
//logSchTasks;
//logTasks;
#define NOLOG 0
#define LOG_TO_NOTES 1//default
#define LOG_TO_DIARY 2
#define LOG_TO_BOTH 3
//-------------------------------------------------------------
//Other users who can view my calendar (File menu/Preferences/Calendar page)
//Used for:
//field apptRights; (Other user who can view my calendar)
#define APPT_RIGHTS_NONE 0//default
#define APPT_RIGHTS_MASTER 1
#define APPT_RIGHTS_ALL 2
//-------------------------------------------------------------
//Calendar options (File menu/Preferences/Calendar page)
//Add or modify group appointments.
//Used for:
//groupApptRights;
#define GROUP_APPT 1 //default on
//-------------------------------------------------------------
//user record - contain user rights
//about currently logged user,
//like user rights for deleting notes, inserting documents, ...
#pragma pack(1)
typedef struct /* Data Record Structure. */
{
WORD reserved000;
char user_id [12]; /* User ID. */
char pass_wd [12]; /* Password - always XXXXXXXXXXXX */
struct
{
short reserved001;
short reserved002;
short reserved003;
short reserved004;
short reserved005;
short reserved006;
char reserved007[40];
char reserved008[40];
char reserved009[40];
char reserved010[40];
short reserved011;
short reserved012;
char reserved013[40];
char reserved014[40];
char reserved015[40];
struct
{
char reserved01[80];
char reserved02[11];
char reserved03[40];
short reserved04;
short reserved05;
short reserved06;
short reserved07;
short reserved08;
short reserved09;
short reserved10;
short reserved12;
short reserved13;
short reserved14;
short reserved15;
short reserved16;
short reserved17;
short reserved18;
short reserved19;
} reservedStruct01[4];
struct
{
short reserved1;
short reserved2;
short reserved3;
short reserved4;
short reserved5;
short reserved6;
short reserved7;
short reserved8;
} reservedStruct02;
WORD logDocuments; /* Log Documents to notes. */
WORD logLabels; /* Log labels to notes. */
WORD logEnvlopes; /* Log envlopes to notes. */
WORD logMailMerge; /* Log MailMerge to notes. */
WORD logTime; /* Log Timed to notes. */
short logPhoneCalls; /* Log Calls to notes. */
WORD rightsClient; /* Rights for Client Fields. */
WORD rightsContact; /* Rights for Contact Fields. */
WORD rightsUDF; /* Rights for UDFs. */
WORD rightsUDFSet; /* Rights for UDF Setup. */
WORD rightsNotes; /* Rights for Notes. */
WORD rightsDates; /* Rights for Dates. */
WORD rightsAltAddr; /* Rights for Alt Address Fields. */
WORD rightsDocuments; /* Rights for Documents. */
short apptRights; /* Who see's my appointments. */
ulong reserved01;
ulong reserved02;
ulong reserved03;
ulong reserved04;
WORD reserved05;
WORD reserved06;
WORD reserved07;
WORD reserved08;
WORD reserved09;
short reserved10;
short reserved11;
short reserved12;
short reserved13;
short reserved14;
short reserved15;
short reserved16;
short reserved17;
short reserved18;
short reserved19;
short groupApptRights; /* Schedule group appointments. */
short reserved20;
WORD reserved21;
WORD reserved22;
short reserved23;
short reserved24;
WORD logTasks; /* Log Completed tasks to notes. */
char reserved25[6];
char reserved26[6];
char reserved27[6];
short noModDelOtherNotes; /*!modify/delete other user notes */
short reserved28;
short reserved29;
WORD rightsStrategyLib; /* Rights for Strategy Library. */
WORD rightsOpportunities; /* Rights for Opportunities. */
short reserved30;
BYTE reserved31[50];
char reserved32[3][128];
DWORD reserved33[3];
short globalEdit; /* allow global edit */
short reserved34;
short reserved35;
short reserved36;
short reserved37;
short reserved38;
WORD logSchTasks; /* Log Scheduled tasks to notes. */
short reserved39;
char reserved40[2];
} UserData;
} USER_RECORD;
#pragma pack()
//structure sent in StartWizard() function
//contain USER_RECORD structure with user information
struct WIZ_STRUCT
{
DWORD StructSize; //size of WIZ_STRUCT (sizeof(WIZ_STRUCT))
USER_RECORD* pSsuBufCopy; //user information
DWORD fFlags; //always 0 - not used
void* pVoid; //always NULL - not used
};
#endif //__MAXWIZARD_H