00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "precomp.h"
00028 #include "CCLicenseWizard.h"
00029
00030 #include "CCLicenseWizTypePage.h"
00031 #include "CCLicenseWizUsagePage.h"
00032 #include "CCLicenseWizModificationPage.h"
00033 #include "CCLicenseWizJurisdictionPage.h"
00034 #include "CCLicenseWizSamplingPage.h"
00035 #include "CCLicenseWizSummeryPage.h"
00036 #include "globals.h"
00037
00064 CCLicenseWizard::CCLicenseWizard()
00065 {
00066 }
00067
00069 #define PAGES_NUMBER 6
00070
00078 BOOL CCLicenseWizard::DoModal(HWND hParent, IPrintOemDriverUI* pHelper, LicenseInfo* pInfo)
00079 {
00080
00081 PROPSHEETPAGE* pPages = new PROPSHEETPAGE[PAGES_NUMBER];
00082 CCLicenseWizBasePage* pPage;
00083
00084
00085 pPage = new CCLicenseWizTypePage(pHelper, pInfo);
00086 pPage->PreparePage(pPages[0]);
00087 pPage = new CCLicenseWizUsagePage(pHelper, pInfo);
00088 pPage->PreparePage(pPages[1]);
00089 pPage = new CCLicenseWizModificationPage(pHelper, pInfo);
00090 pPage->PreparePage(pPages[2]);
00091 pPage = new CCLicenseWizJurisdictionPage(pHelper, pInfo);
00092 pPage->PreparePage(pPages[3]);
00093 pPage = new CCLicenseWizSamplingPage(pHelper, pInfo);
00094 pPage->PreparePage(pPages[4]);
00095 pPage = new CCLicenseWizSummeryPage(pHelper, pInfo);
00096 pPage->PreparePage(pPages[5]);
00097
00098
00099 PROPSHEETHEADER header;
00100 memset(&header, 0, sizeof(header));
00101 header.dwSize = sizeof(header);
00102 header.dwFlags = PSH_PROPSHEETPAGE|PSH_WIZARD|PSH_WIZARD97|PSH_HEADER;
00103 header.hwndParent = hParent;
00104 header.hInstance = ghInstance;
00105 header.pszCaption = _T("CC License");
00106 header.nPages = PAGES_NUMBER;
00107 header.nStartPage = 0;
00108 header.ppsp = pPages;
00109 header.pszbmHeader = MAKEINTRESOURCE(IDB_CC);
00110
00111
00112 int nRet = (int) PropertySheet(&header);
00113 delete [] pPages;
00114 return (nRet == 1);
00115 }