Windows2003-3790/admin/burnslib/inc/wizpage.hpp
2020-09-30 16:53:55 +02:00

82 lines
1.4 KiB
C++

// 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