Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Рандомизированный алгоритм построения выпуклой оболочки / program / Generation
.cpp//
// Generation.cpp : implementation file
//
#include "stdafx.h"
#include "randch.h"
#include "Generation.h"
#include ".\generation.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
//static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CGeneration dialog
CGeneration::CGeneration(CWnd* pParent /*=NULL*/) : CDialog(CGeneration::IDD, pParent)
{
//{{AFX_DATA_INIT(CGeneration)
m_nump = 5;
m_SVal = 0;
m_Rad = 0;
raspr=1;
//}}AFX_DATA_INIT
}
void CGeneration::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CGeneration)
DDX_Text(pDX, IDC_NumP, m_nump);
DDV_MinMaxInt(pDX, m_nump, 5, 300000);
DDX_Text(pDX, IDC_SIGMA, m_SVal);
DDV_MinMaxInt(pDX, m_SVal, 0, 100);
DDX_Text(pDX, IDC_RADIUS,m_Rad);
DDV_MinMaxInt(pDX, m_Rad, 0, 600);
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_RAVN, mRavnRadio);
}
BEGIN_MESSAGE_MAP(CGeneration, CDialog)
//{{AFX_MSG_MAP(CGeneration)
ON_BN_CLICKED(IDC_RAVN, OnRavn)
ON_BN_CLICKED(IDC_NORM, OnNorm)
ON_BN_CLICKED(IDC_RAVN_ROUND, OnRavnRound)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////
// CGeneration message handlers
void CGeneration::OnRavn()
{
CEdit* pSC;
raspr=1;
pSC = (CEdit*) GetDlgItem(IDC_SIGMA);
pSC->EnableWindow(FALSE);
pSC = (CEdit*) GetDlgItem(IDC_RADIUS);
pSC->EnableWindow(FALSE);
}
void CGeneration::OnNorm()
{
CEdit* pSC;
raspr=2;
pSC = (CEdit*) GetDlgItem(IDC_SIGMA);
pSC->EnableWindow();
pSC = (CEdit*) GetDlgItem(IDC_RADIUS);
pSC->EnableWindow(FALSE);
}
void CGeneration::OnOK()
{
//delete
UpdateData();
NumP=m_nump;
Sigma=m_SVal;
Rad=m_Rad;
CDialog::OnOK();
}
void CGeneration::OnRavnRound()
{
CEdit* pSC;
raspr=3;
pSC = (CEdit*) GetDlgItem(IDC_RADIUS);
pSC->EnableWindow();
pSC = (CEdit*) GetDlgItem(IDC_SIGMA);
pSC->EnableWindow(FALSE);
}
void CGeneration::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//OnOK();
UpdateData();
NumP=m_nump;
Sigma=m_SVal;
Rad=m_Rad;
CDialog::OnOK();
}
BOOL CGeneration::OnInitDialog()
{
CDialog::OnInitDialog();
mRavnRadio.SetCheck(BST_CHECKED);
CEdit* pSC;
pSC = (CEdit*) GetDlgItem(IDC_SIGMA);
pSC->EnableWindow(FALSE);
pSC = (CEdit*) GetDlgItem(IDC_RADIUS);
pSC->EnableWindow(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
}
Соседние файлы в папке program