Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

148 lines
3.1 KiB

#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