📄 inputxydlg.cpp
字号:
// InputXYDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ACS.h"
#include "InputXYDlg.h"
#include "ACSDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CInputXYDlg dialog
CInputXYDlg::CInputXYDlg(CWnd* pParent /*=NULL*/)
: CDialog(CInputXYDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CInputXYDlg)
m_InputX = 0;
m_InputY = 0;
//}}AFX_DATA_INIT
m_NowPos = 0;
}
void CInputXYDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CInputXYDlg)
DDX_Control(pDX, IDC_EY, m_YEdit);
DDX_Control(pDX, IDC_EX, m_XEdit);
DDX_Control(pDX, IDNEXT, m_EditNext);
DDX_Text(pDX, IDC_EX, m_InputX);
DDV_MinMaxInt(pDX, m_InputX, 0, 640);
DDX_Text(pDX, IDC_EY, m_InputY);
DDV_MinMaxInt(pDX, m_InputY, 0, 480);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CInputXYDlg, CDialog)
//{{AFX_MSG_MAP(CInputXYDlg)
ON_BN_CLICKED(IDNEXT, OnNext)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CInputXYDlg message handlers
void CInputXYDlg::OnNext()
{
// TODO: Add your control notification handler code here
BOOL bFinish = FALSE;
UpdateData();//give value from cedit to variable
m_CityPos.Add(CPoint(m_InputX,m_InputY));
m_NowPos ++;
if(m_NowPos == (m_CityNum-1))
m_EditNext.SetWindowText("确定");
if(m_NowPos == m_CityNum)
{
bFinish = TRUE;
}
m_InputX = 0;
m_InputY = 0;
UpdateData(FALSE);
//if show ok,end the dialog
if(bFinish)
{
CDialog::OnOK();
}
}
void CInputXYDlg::SetCityNum(int CityNum)
{
m_CityNum = CityNum;
}
CPoint CInputXYDlg::GetCityPosition(int i)
{
return CPoint(m_CityPos.GetAt(i).x,m_CityPos.GetAt(i).y);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -