Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Быстрый алгоритм разделения и слияния при помощи мостиков / source / ConvexHull_1 / GenerateDlg
.cpp// 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