/////////////////////////////////////////////////////////////////////////////
//
//Copyright (c) 1997 <company name>
//
//Module Name:
//ResProp.h
//
//Abstract:
//Definition of the resource extension property page classes.
//
//Implementation File:
//ResProp.cpp
//
//Author:
//<name> (<e-mail name>) Mmmm DD, 1997
//
//Revision History:
//
//Notes:
//
/////////////////////////////////////////////////////////////////////////////
#ifndef _RESPROP_H_
#define _RESPROP_H_
/////////////////////////////////////////////////////////////////////////////
// Include Files
/////////////////////////////////////////////////////////////////////////////
#ifndef _BASEPAGE_H_
#include "BasePage.h"// for CBasePropertyPage
#endif
#ifndef _PROPLIST_H_
#include "PropList.h"// for CObjectPropert
#endif
/////////////////////////////////////////////////////////////////////////////
// Forward Class Declarations
/////////////////////////////////////////////////////////////////////////////
class CSmbSmpParamsPage;
/////////////////////////////////////////////////////////////////////////////
// External Class Declarations
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//
//CSmbSmpParamsPage
//
//Purpose:
//Parameters page for resources.
//
/////////////////////////////////////////////////////////////////////////////
class CSmbSmpParamsPage : public CBasePropertyPage
{
DECLARE_DYNCREATE(CSmbSmpParamsPage)
// Construction
public:
CSmbSmpParamsPage(void);
// Dialog Data
//{{AFX_DATA(CSmbSmpParamsPage)
enum { IDD = IDD_PP_SMBSMP_PARAMETERS };
CEditm_editShareName;
CEditm_editPath;
CStringm_strShareName;
CStringm_strPath;
CStringm_strRemark;
//}}AFX_DATA
CStringm_strPrevShareName;
CStringm_strPrevPath;
CStringm_strPrevRemark;
protected:
enum
{
epropShareName,
epropPath,
epropRemark,
epropMAX
};
CObjectPropertym_rgProps[epropMAX];
// Overrides
// ClassWizard generate virtual function overrides
//{{AFX_VIRTUAL(CSmbSmpParamsPage)
public:
virtual BOOL OnSetActive();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
protected:
virtual const CObjectProperty *Pprops(void) const{ return m_rgProps; }
virtual DWORDCprops(void) const{ return sizeof(m_rgProps) / sizeof(CObjectProperty); }
// Implementation
protected:
BOOLBAllRequiredFieldsPresent(void) const;
// Generated message map functions
//{{AFX_MSG(CSmbSmpParamsPage)
virtual BOOL OnInitDialog();
afx_msg void OnChangeRequiredField();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}; //*** class CSmbSmpParamsPage
/////////////////////////////////////////////////////////////////////////////
#endif // _RESPROP_H_