#if !defined(AFX_NSFCONFIGPAGEMAIN_H__5E143C23_5F61_4023_8A4E_D3F1048B1CF2__INCLUDED_)
#define AFX_NSFCONFIGPAGEMAIN_H__5E143C23_5F61_4023_8A4E_D3F1048B1CF2__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// NSFConfigPageMain.h : ヘッダー ファイル
//
#include "NSFDialog.h"
#include "afxwin.h"
#include "afxcmn.h"

/////////////////////////////////////////////////////////////////////////////
// NSFConfigPageMain ダイアログ

class NSFConfigPageMain : public CPropertyPage, public NSFDialog
{
	DECLARE_DYNCREATE(NSFConfigPageMain)

// コンストラクション
public:
	NSFConfigPageMain();
	~NSFConfigPageMain();

// ダイアログ データ
	//{{AFX_DATA(NSFConfigPageMain)
	enum { IDD = IDD_BASIC };
	BOOL	m_bAutoStop;
	UINT	m_nStopSec;
	UINT	m_nFadeTime;
	UINT	m_nPlayTime;
	int 	m_nPlayFreq;
	int 	m_nPlayAdvance;
	BOOL	m_bAutoDetect;
	UINT	m_nDetectTime;
	BOOL	m_bUpdatePlaylist;
	UINT	m_nLoopNum;
	BOOL	m_bMaskInit;
	CString	m_format;
	BOOL m_bUseAlt;
	BOOL m_bVsync;
	int m_nRegion;
	BOOL m_bStereo;
	BOOL m_bIRQEnable;
	//int m_nLimit;
	//int m_nThreshold;
	//int m_nVelocity;
	int m_nQuality;
	BOOL m_bFastSeek;
	int m_nHpfValue;
	int m_nLpfValue;
	BOOL m_bNSFePlaylist;
	//}}AFX_DATA

// ユーザー追加
	void UpdateNSFPlayerConfig(bool b);

// オーバーライド
	// ClassWizard は仮想関数のオーバーライドを生成します。

	//{{AFX_VIRTUAL(NSFConfigPageMain)
	public:
	virtual BOOL OnApply();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV サポート
	//}}AFX_VIRTUAL

// インプリメンテーション
protected:
	// 生成されたメッセージ マップ関数
	//{{AFX_MSG(NSFConfigPageMain)
	afx_msg void OnSelchangePlayfreq();
	afx_msg void OnSelchangePlayAdvance();
	afx_msg void OnRegion();
	afx_msg void OnChangeStopsec();
	afx_msg void OnChangePlaytime();
	afx_msg void OnChangeFadetime();
	afx_msg void OnAutostop();
	afx_msg void OnAutodetect();
	afx_msg void OnChangeDetecttime();
	afx_msg void OnUpdatePlaylist();
	afx_msg void OnChangeLoopnum();
	afx_msg void OnMaskinit();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

public:
	afx_msg void OnBnClickedUsealt();
	afx_msg void OnBnClickedVsync();
	virtual BOOL OnInitDialog();
	//CSliderCtrl m_limitCtrl;
	//CSliderCtrl m_threshCtrl;
	//CSliderCtrl m_velocityCtrl;
	CSliderCtrl m_qualityCtrl;
	CSliderCtrl m_hpfCtrl;
	CSliderCtrl m_lpfCtrl;
	afx_msg void OnNMCustomdrawLimit(NMHDR *pNMHDR, LRESULT *pResult);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。

#endif // !defined(AFX_NSFCONFIGPAGEMAIN_H__5E143C23_5F61_4023_8A4E_D3F1048B1CF2__INCLUDED_)
