Скачиваний:
18
Добавлен:
01.05.2014
Размер:
2.05 Кб
Скачать
// Add.cpp : implementation file
//

#include "stdafx.h"
#include "CH_KS.h"
#include "Add.h"

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

/////////////////////////////////////////////////////////////////////////////
// Add dialog


Add::Add(CWnd* pParent /*=NULL*/)
	: CDialog(Add::IDD, pParent)
{
	//{{AFX_DATA_INIT(Add)
    m_x = 0;
    m_y = 0;
	m_string_x = _T("0");
	m_string_y = _T("0");
	//}}AFX_DATA_INIT
}


void Add::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Add)
	DDX_Control(pDX, IDC_Y_SPIN, m_y_spin);
	DDX_Control(pDX, IDC_X_SPIN, m_x_spin);
	DDX_Text(pDX, IDC_X, m_string_x);
	DDX_Text(pDX, IDC_Y, m_string_y);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Add, CDialog)
	//{{AFX_MSG_MAP(Add)
	ON_BN_CLICKED(IDADD, OnAdd)
	ON_EN_CHANGE(IDC_X, OnChangeX)
	ON_EN_CHANGE(IDC_Y, OnChangeY)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Add message handlers

void Add::OnAdd() 
{
    EndDialog(IDADD);
}

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

	m_x_spin.SetBuddy(GetDlgItem(IDC_X));
	m_x_spin.SetRange(0, SIZEX-1);
	m_y_spin.SetBuddy(GetDlgItem(IDC_Y));
	m_y_spin.SetRange(0, SIZEY-1);

	GotoDlgCtrl(GetDlgItem(IDC_X));

	return FALSE;
}

void Add::OnChangeX() 
{
    UpdateData(TRUE);
    m_string_x.Remove(0xA0);
    m_x = atoi(m_string_x);

    if (m_x > SIZEX-1) {
      m_x = SIZEX-1;
      m_string_x.Format("%d", m_x);
    }
    else if (m_x < 0) 
    {
      m_x = 0;
      m_string_x.Format("%d", m_x);
    }

    UpdateData(FALSE);
}

void Add::OnChangeY() 
{
    UpdateData(TRUE);
    m_string_y.Remove(0xA0);
    m_y = atoi(m_string_y);

    if (m_y > SIZEY-1) {
      m_y = SIZEY-1;
      m_string_y.Format("%d", m_y);
    }
    else if (m_y < 0) 
    {
      m_y = 0;
      m_string_y.Format("%d", m_y);
    }

    UpdateData(FALSE);
}
Соседние файлы в папке Source