|
|
#include "commctrl.h"
#include "wizard.rcv"
// menu commands
// icons
// ids
// constants
#define MAX_BUF 5000
#define MAX_LINE 512
#define MAX_URL 2048
typedef enum tagPPAGE { PPAGE_WELCOME = 0, PPAGE_KEY, PPAGE_LANGUAGE, PPAGE_MEDIA, PPAGE_CUSTOMISK, PPAGE_ISKBACK, PPAGE_TITLE, PPAGE_CUSTICON, PPAGE_ANIMATION, PPAGE_STARTSEARCH, PPAGE_HELP, PPAGE_FAVORITES, PPAGE_QUERYSIGNUP, PPAGE_HTML, PPAGE_SERVLESSHTML, PPAGE_SERVLESS, PPAGE_SCRIPT, PPAGE_QUERYAUTOCONFIG, PPAGE_QUERYPROX, PPAGE_PROXY, PPAGE_INSTALLDIR, PPAGE_CUSTUSER, PPAGE_RESTRICT, PPAGE_SECURITY, PPAGE_CUSTCMD, PPAGE_OPTIONS, PPAGE_MAIL, PPAGE_LDAP, PPAGE_NEWS, PPAGE_SIG, PPAGE_ULS, PPAGE_NETMTG, PPAGE_NETMTGADV, PPAGE_CUSTOPTIONS, PPAGE_FINISH } ;
#define NUM_PAGES PPAGE_FINISH + 1
// typedefs
typedef struct tagREVIEWINFO { HINSTANCE hInst; // current instance
int iCustIcon; int iFavorites; int iReliability; int iGoals; int iAdaptation; char pszName[MAX_PATH]; char pszTitle[MAX_PATH]; char pszBitmap[MAX_PATH]; char pszHomePage[MAX_URL]; char pszSearchPage[MAX_URL]; char pszDepartment[MAX_PATH]; char pszBitmapPath[MAX_PATH]; char pszBitmapName[MAX_PATH]; char pszBitmap2Path[MAX_PATH]; char pszBitmap2Name[MAX_PATH];
} REVIEWINFO;
// Function prototypes
// procs
long APIENTRY MainWndProc(HWND, UINT, UINT, LONG); BOOL APIENTRY About(HWND, UINT, UINT, LONG);
// Pages for Wizard
BOOL APIENTRY CustIcon(HWND, UINT, UINT, LONG); BOOL APIENTRY Favorites(HWND, UINT, UINT, LONG); BOOL APIENTRY QueryProxy(HWND, UINT, UINT, LONG); BOOL APIENTRY QueryAutoConfig(HWND, UINT, UINT, LONG); BOOL APIENTRY ProxySettings(HWND, UINT, UINT, LONG); BOOL APIENTRY Signature(HWND, UINT, UINT, LONG); BOOL APIENTRY InstallDirectory(HWND, UINT, UINT, LONG); BOOL APIENTRY CustUserSettings(HWND, UINT, UINT, LONG); BOOL APIENTRY CustDirSettings(HWND, UINT, UINT, LONG); BOOL APIENTRY Restrictions(HWND, UINT, UINT, LONG); BOOL APIENTRY Security(HWND, UINT, UINT, LONG); BOOL APIENTRY NetMeetingRestrict(HWND, UINT, UINT, LONG); BOOL APIENTRY NetMeetingAdvanced(HWND, UINT, UINT, LONG);
//functions
BOOL InitApplication(HINSTANCE); BOOL InitInstance(HINSTANCE, int); int CreateWizard(HWND, HINSTANCE); void FillInPropertyPage( int , int, LPSTR, DLGPROC); void GenerateReview(HWND); void StatusDialog(UINT);
// definitions for StatusDialog( )
#define SD_STEP1 1
#define SD_STEP2 2
#define SD_STEP3 3
#define SD_STEP4 4
#define SD_STEP5 5
#define SD_DESTROY 6
typedef struct tagISKINFO { char pszISKBackBitmap[MAX_PATH]; char pszISKTitleBar[MAX_PATH]; char pszISKBtnBitmap[MAX_PATH]; DWORD dwNormalColor; DWORD dwHighlightColor; DWORD dwNIndex; DWORD dwHIndex; BOOL fCoolButtons; } ISKINFO;
BOOL APIENTRY ISKBackBitmap(HWND, UINT, UINT, LONG);
#define SIGTYPE_TEXT 1
#define SIGTYPE_FILE 2
#define SIGFLAG_OUTGOING 0x10000
#define SIGFLAG_REPLY 0x20000
//#ifdef NTMAKEENV
//#define DLGFONT "MS Shell Dlg"
//#else
#define DLGFONT "MS Sans Serif"
//#endif
#define IDM_WIZARD WM_USER + 3000
#define IDM_LAST WM_USER + 3001
#define IDM_EXIT WM_USER + 3002
|