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

#include "stdafx.h"
#include "ConvexHull.h"
#include "GenerateDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CGenerateDlg dialog


CGenerateDlg::CGenerateDlg(CWnd* pParent /*=NULL*/)
	:CDialog(CGenerateDlg::IDD, pParent)
{
	
	//{{AFX_DATA_INIT(CGenerateDlg)
	m_max_x = 150;
	m_max_y = 150;
	m_min_x = -150;
	m_min_y = -150;
	m_count = 100;
	//}}AFX_DATA_INIT

	style =1;
}


void CGenerateDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CGenerateDlg)
	DDX_Control(pDX, IDC_MIN_X, m_MinX);
	DDX_Control(pDX, IDCANCEL, m_Cancel);
	DDX_Text(pDX, IDC_MAX_X, m_max_x);
	DDX_Text(pDX, IDC_MAX_Y, m_max_y);
	DDX_Text(pDX, IDC_MIN_X, m_min_x);
	DDX_Text(pDX, IDC_MIN_Y, m_min_y);
	DDX_Text(pDX, IDC_COUNT, m_count);
	DDV_MinMaxInt(pDX, m_count, 0, 10000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CGenerateDlg, CDialog)
	//{{AFX_MSG_MAP(CGenerateDlg)
	ON_WM_RBUTTONDOWN()
	ON_WM_SHOWWINDOW()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CGenerateDlg message handlers

void CGenerateDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);
//	TRACE("%d",m_count);
	CDialog::OnOK();

}

void CGenerateDlg::SetGenValues(int count, int max_x, int max_y, int min_x, int min_y)
{
	m_count = count;
	m_max_x = max_x;
	m_max_y = max_y;
	m_min_x = min_x;
	m_min_y = min_y;
}

void CGenerateDlg::SetGenValues(GenInfo* gi)
{
	m_count = gi->count;
	m_max_x = gi->max_x;
	m_max_y = gi->max_y;
	m_min_x = gi->min_x;
	m_min_y = gi->min_y;
}

GenInfo CGenerateDlg::GetGenValues()
{
	GenInfo gi = {m_count, m_max_x, m_max_y, m_min_x, m_min_y};
	return gi;
}

void CGenerateDlg::OnRButtonDown(UINT nFlags, CPoint point) 
{	
	CDialog::OnRButtonDown(nFlags, point);
}

void CGenerateDlg::SetStyle(int style)
{
	this->style = style;
}


void CGenerateDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
	if (style==2){
		CRect rect, rectMain, rectC;
		//GetClientRect(rectMain); 
		this->GetWindowRect(rectMain); 
		this->GetClientRect(rectC);
		m_MinX.GetWindowRect(rect); 
		
		this->MoveWindow(rectMain.left, rectMain.top, rectMain.Width(), /*rectMain.Height() - rectC.bottom  + 65 */ rect.top  - rectMain.top  ); 


	}
	
}
Соседние файлы в папке ConvexHull_1