Скачиваний:
19
Добавлен:
01.05.2014
Размер:
2.59 Кб
Скачать
//
// 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