#pragma once
#include "MyBCGPProp.h"
#include "MyBCGPPropList.h"

//////////////////////////////////////////////////////////////////////////
// CSetPageBase Ի

class CSetPageBase : public CBCGPPropertyPage
{
	DECLARE_DYNAMIC(CSetPageBase)

public:
	CSetPageBase(LPCTSTR lpszTitle, LPCTSTR lpszConfigName, CString& strTidy);
	virtual ~CSetPageBase();

// Ի
	enum { IDD = IDD_SET_BASE };

protected:
	CMyBCGPPropList m_wndPropList;
	CString* m_strTidy;
	CString m_strConfigName;

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV ֧
	DECLARE_MESSAGE_MAP()

	virtual void InitPropList();
	virtual void InitTidyConfig();
	virtual void EndTidyConfig();
	virtual void SetTidyConfig(LPCTSTR lpszTidy);
	virtual void SetTidyControl(LPCTSTR lpszTidy, int nPos, int nSize);
	virtual BOOL SetTidyProp(LPCTSTR lpszParam, const _variant_t& varValue);
	virtual void GetTidyConfig(CString& strTidyValue);
	void EntityToSymbol(CString& value);

public:
	virtual BOOL OnInitDialog();
	virtual void OnOK();
};
