#pragma once


// CSetMonitorDlg ダイアログ

class CSetMonitorDlg : public CDialog
{
	DECLARE_DYNAMIC(CSetMonitorDlg)


	BOOL			m_Init;
	LONG			m_DllType;

	POINT			m_StartPos;
	LONG			m_AutoIrisMin;
	LONG			m_AutoIrisMax;

	typedef struct _M_CURSOR{
		BOOL		Enable;
		LONG		SizeX;
		LONG		SizeY;
		POINT		Pos;
		LONG		Color[3];
	}M_CURSOR;

	M_CURSOR		m_Cursor[2];

	RECT			m_MonitorImage;

public:
	CArtCamSdk*		m_pCArtCamSdk;

	BOOL	InitControl		(UINT SliderID, UINT EditID, UINT SpinID, LONG Min, LONG Max, LONG Now, LONG Tic);
	BOOL	SetSpinSlier	(UINT Spin, UINT Slider, LONG Pos);
	void	ChangeCursor	(void);	

public:
	CSetMonitorDlg(CWnd* pParent = NULL);   // 標準コンストラクタ
	virtual ~CSetMonitorDlg();

// ダイアログ データ
	enum { IDD = IDD_SETMONITOR };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV サポート

	DECLARE_MESSAGE_MAP()
public:
	virtual BOOL OnInitDialog();
	virtual void OnOK();
	virtual void OnCancel();
	afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
	afx_msg void OnBnClickedDefault();
	afx_msg void OnBnClickedLive();
	afx_msg void OnBnClickedSnapshot();
	afx_msg void OnBnClickedColor();
	afx_msg void OnBnClickedAwb();
	afx_msg void OnCbnSelchangeSize2();
	afx_msg void OnCbnSelchangeSensor();
	afx_msg void OnBnClickedAwbLock();
	CComboBox m_ComboSenSor;
	CComboBox m_ComboSize;
	afx_msg void OnBnClickedVflip();
	afx_msg void OnBnClickedWrite();
	afx_msg void OnBnClickedCusorOn();
private:
	int m_PresetColor;
	int	m_CursorNumber;
public:
	afx_msg void OnBnClickedChangeColor();
	afx_msg void OnBnClickedMAutoiris();
	afx_msg void OnBnClickedInitMon();
	afx_msg void OnBnClickedSelCursor2();
	afx_msg void OnBnClickedSelCursor1();
	afx_msg void OnBnClickedButton1();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnPaint();
};
