Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Алгоритм Киркпатрика-Зайделя / Source / Add
.cpp// 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);
}