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.
106 lines
2.3 KiB
106 lines
2.3 KiB
|
|
#include "commctrl.h"
|
|
#include "intrawiz.rcv"
|
|
|
|
// menu commands
|
|
|
|
// Options menu
|
|
#define IDM_WIZARD 4100
|
|
#define IDM_EXIT 4101
|
|
#define IDM_LAST 4102
|
|
|
|
// Help menu
|
|
#define IDM_ABOUT 4200
|
|
|
|
// icons
|
|
#define EXE_ICON 300
|
|
|
|
// ids
|
|
#define ID_EDITCHILD 41000
|
|
|
|
// constants
|
|
#define NUM_PAGES 11
|
|
#define MAX_BUF 5000
|
|
#define MAX_LINE 512
|
|
#define MAX_URL 512
|
|
|
|
|
|
#define PPAGE_KEY 0
|
|
#define PPAGE_LANGUAGE 1
|
|
#define PPAGE_MEDIA 2
|
|
#define PPAGE_STARTSEARCH 3
|
|
#define PPAGE_FAVORITES 4
|
|
#define PPAGE_CUSTOMISK 5
|
|
#define PPAGE_ISKBACK 6
|
|
|
|
#define PPAGE_TITLE 7
|
|
#define PPAGE_CUSTICON 8
|
|
#define PPAGE_FINISH 10
|
|
#define PPAGE_HTML 9
|
|
|
|
// 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 Reliability(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY Goals(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY Adaptation(HWND, UINT, UINT, LONG);
|
|
|
|
//functions
|
|
BOOL InitApplication(HANDLE);
|
|
BOOL InitInstance(HANDLE, int);
|
|
int CreateWizard(HWND, HINSTANCE);
|
|
void FillInPropertyPage(LPPROPSHEETHEADER, 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);
|
|
|
|
typedef void (PASCAL * OPKWIZCALLBACK) (LPARAM, WPARAM);
|