Windows2000/private/ntos/w32/ntgdi/icm/icmui/propdlg.h
2020-09-30 17:12:32 +02:00

97 lines
2.9 KiB
C++

/******************************************************************************
Header File: Property Dialogs.H
This header defines several classes used for property pages in the UI. Each
class is a derived class from CDialog and is described in more detail at the
point it is defined.
Each of these classes maintain a reference to the CProfilePropertySheet class
and use it for the bulk of their information retrieval and interaction. The
underlying profile information is available via the Profile() method of
CProfilePropertySheet.
Copyright (c) 1996 by Microsoft Corporation
A Pretty Penny Enterprises Production
Change History:
11-01-96 a-robkj@microsoft.com- original version
******************************************************************************/
#if !defined(PROPERTY_DIALOGS)
#define PROPERTY_DIALOGS
#include "ProfProp.H"
/******************************************************************************
The CInstallPage class presents the dialog on either the install or uninstall
tab, based upon whether or not the supplied profile is installed. The two
dialogs are similar enough that one piece of code will initialize both.
******************************************************************************/
// CInstallPage class- this encapsulates the Install/Uninstall sheet
class CInstallPage : public CDialog {
CProfilePropertySheet& m_cppsBoss;
public:
CInstallPage(CProfilePropertySheet *pcppsBoss);
~CInstallPage();
virtual BOOL OnInit();
virtual BOOL OnCommand(WORD wNotifyCode, WORD wid, HWND hwndCtl);
};
/******************************************************************************
The CAdvancedPage handles the dialog on the Advanced tab of the UI. This
dialog and its handling are the same whether or not the profile is installed.
******************************************************************************/
// CAdvancedPage class- this handles the Advanced property page
class CAdvancedPage: public CDialog {
CProfilePropertySheet& m_cppsBoss;
void Update(); // Update the list and controls
public:
CAdvancedPage(CProfilePropertySheet *pcppsBoss);
~CAdvancedPage();
virtual BOOL OnInit();
virtual BOOL OnCommand(WORD wNotifyCode, WORD wid, HWND hwndCtl);
};
/******************************************************************************
The CAddDeviceDialog class handles the Add Device Dialog, which can be called
from the Advanced tab.
******************************************************************************/
class CAddDeviceDialog: public CDialog {
CProfilePropertySheet& m_cppsBoss;
HWND m_hwndList, m_hwndButton;
public:
CAddDeviceDialog(CProfilePropertySheet& cpps, HWND hwndParent);
virtual BOOL OnInit();
virtual BOOL OnCommand(WORD wNotification, WORD wid, HWND hwndControl);
};
#endif