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.
81 lines
1.4 KiB
81 lines
1.4 KiB
// Copyright (c) 1997-1999 Microsoft Corporation
|
|
//
|
|
// wizard page base class
|
|
//
|
|
// 12-15-97 sburns
|
|
|
|
|
|
|
|
#ifndef WIZPAGE_HPP_INCLUDED
|
|
#define WIZPAGE_HPP_INCLUDED
|
|
|
|
|
|
|
|
// A version of PropertyPage for wizards, for use with the Burnslib::Wizard
|
|
// class, facilitates bookkeeping for page transistions and style settings.
|
|
|
|
class WizardPage : public PropertyPage
|
|
{
|
|
friend class Wizard;
|
|
|
|
public:
|
|
|
|
// no publics. This is is intended to be used solely as a base class.
|
|
|
|
|
|
|
|
protected:
|
|
|
|
WizardPage(
|
|
unsigned dialogResID,
|
|
unsigned titleResID,
|
|
unsigned subtitleResID,
|
|
bool isInteriorPage = true,
|
|
bool enableHelp = false);
|
|
|
|
virtual ~WizardPage();
|
|
|
|
Wizard&
|
|
GetWizard() const;
|
|
|
|
|
|
|
|
// PropertyPage overrides
|
|
|
|
|
|
|
|
// calls Wizard::Backtrack();
|
|
|
|
virtual
|
|
bool
|
|
OnWizBack();
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
// Create the page with wizard style flags, title & subtitle, etc.
|
|
// Overridden from PropertyPage base class, and access adjusted to
|
|
// private so that just the Wizard class can call it.
|
|
|
|
virtual
|
|
HPROPSHEETPAGE
|
|
Create();
|
|
|
|
// not defined: no copying allowed
|
|
WizardPage(const WizardPage&);
|
|
const WizardPage& operator=(const WizardPage&);
|
|
|
|
bool hasHelp;
|
|
bool isInterior;
|
|
unsigned titleResId;
|
|
unsigned subtitleResId;
|
|
Wizard* wizard;
|
|
};
|
|
|
|
|
|
|
|
#endif // WIZPAGE_HPP_INCLUDED
|
|
|