// DelPhotoSet.cpp : implementation file
//

#include "stdafx.h"
#include "ylgl.h"
#include "DelPhotoSet.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// DelPhotoSet dialog
DelPhotoSet::DelPhotoSet(CWnd* pParent /*=NULL*/)
	: CDialog(DelPhotoSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(DelPhotoSet)
	m_check1 = FALSE;
	m_check2 = FALSE;
	m_check3 = FALSE;
	m_check4 = FALSE;
	m_edit1 = 1;
	m_edit2 = 1;
	m_edit3 = 1;
	m_edit4 = 1;
	//}}AFX_DATA_INIT
}

void DelPhotoSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(DelPhotoSet)
	DDX_Control(pDX, IDC_SPIN6, m_spin4);
	DDX_Control(pDX, IDC_SPIN5, m_spin3);
	DDX_Control(pDX, IDC_SPIN4, m_spin2);
	DDX_Control(pDX, IDC_SPIN1, m_spin1);
	DDX_Check(pDX, IDC_CHECK1, m_check1);
	DDX_Check(pDX, IDC_CHECK2, m_check2);
	DDX_Check(pDX, IDC_CHECK3, m_check3);
	DDX_Check(pDX, IDC_CHECK4, m_check4);
	DDX_Text(pDX, IDC_EDIT1, m_edit1);
	DDV_MinMaxUInt(pDX, m_edit1, 1, 12);
	DDX_Text(pDX, IDC_EDIT2, m_edit2);
	DDV_MinMaxUInt(pDX, m_edit2, 1, 12);
	DDX_Text(pDX, IDC_EDIT3, m_edit3);
	DDV_MinMaxUInt(pDX, m_edit3, 1, 12);
	DDX_Text(pDX, IDC_EDIT4, m_edit4);
	DDV_MinMaxUInt(pDX, m_edit4, 1, 12);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(DelPhotoSet, CDialog)
	//{{AFX_MSG_MAP(DelPhotoSet)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// DelPhotoSet message handlers

BOOL DelPhotoSet::OnInitDialog()
{
	CDialog::OnInitDialog();

	// TODO: Add extra initialization here
	m_spin1.SetRange(1, 12);
	m_spin2.SetRange(1, 12);
	m_spin3.SetRange(1, 12);
	m_spin4.SetRange(1, 12);

	g_sendhead.bsql = 0;
	g_sendhead.code[0] = 24;
	g_sendhead.tabcount = 1;
	int g_nYearposTemp = g_nYearpos;
	g_nYearpos = -1;
	g_pMainWnd->ProcessChatMessageRequest2(1);
	g_nYearpos = g_nYearposTemp;
	if (g_bSendOK == 0)
	{
		CDialog::OnCancel();
		return 1;
	}
	DataToArray(&g_cominfoarray);
	m_check1 = atoi(g_cominfoarray.ElementAt(0).ElementAt(2));
	m_check2 = atoi(g_cominfoarray.ElementAt(0).ElementAt(3));
	m_check3 = atoi(g_cominfoarray.ElementAt(0).ElementAt(4));
	m_check4 = atoi(g_cominfoarray.ElementAt(0).ElementAt(5));
	m_edit1 = atoi(g_cominfoarray.ElementAt(0).ElementAt(6));
	m_edit2 = atoi(g_cominfoarray.ElementAt(0).ElementAt(7));
	m_edit3 = atoi(g_cominfoarray.ElementAt(0).ElementAt(8));
	m_edit4 = atoi(g_cominfoarray.ElementAt(0).ElementAt(9));
	UpdateData(false);
	CenterWindow();
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

void DelPhotoSet::OnOK()
{
	// TODO: Add extra validation here
	UpdateData();
	m_edit1 = min(max(m_edit1, 1), 12);
	m_edit2 = min(max(m_edit2, 1), 12);
	m_edit3 = min(max(m_edit3, 1), 12);
	m_edit4 = min(max(m_edit4, 1), 12);

	CString sql;
	sql.Format("update version set [check1]='%d',[check2]='%d',[check3]='%d',[check4]='%d',[edit1]='%d',[edit2]='%d',[edit3]='%d',[edit4]='%d'",
		m_check1, m_check2, m_check3, m_check4, m_edit1, m_edit2, m_edit3, m_edit4);

	g_sendhead.bsql = 1;
	g_pMainWnd->ProcessChatMessageRequest2(sql);
	if (g_bSendOK == 0)return;
	AfxMessageBox("����ɹ�!", MB_ICONINFORMATION);
	CDialog::OnOK();
}

HBRUSH DelPhotoSet::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	// TODO: Change any attributes of the DC here
	if (nCtlColor == CTLCOLOR_STATIC && pWnd->GetDlgCtrlID() == IDC_STATIC1)
	{
		pDC->SetBkMode(TRANSPARENT); //�������屳��Ϊ͸��
		return (HBRUSH)::GetStockObject(NULL_BRUSH); // ���ñ���ɫ
	}
	// TODO: Return a different brush if the default is not desired
	return hbr;
}