📄 input.cpp
字号:
// Input.cpp : implementation file
//
#include "stdafx.h"
#include "seek.h"
#include "Input.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Input dialog
Input::Input(CWnd* pParent /*=NULL*/)
: CDialog(Input::IDD, pParent)
{
//{{AFX_DATA_INIT(Input)
m_combo_n_val = _T("");
m_combo_x_val = _T("");
m_combo_y_val = _T("");
m_check_val = FALSE;
m_combo_s_val = _T("");
//}}AFX_DATA_INIT
}
void Input::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Input)
DDX_Control(pDX, IDC_COMBO_S, m_combo_s);
DDX_Control(pDX, IDC_COMBO_Y, m_combo_y);
DDX_Control(pDX, IDC_COMBO_X, m_combo_x);
DDX_Control(pDX, IDC_COMBO_N, m_combo_n);
DDX_CBString(pDX, IDC_COMBO_N, m_combo_n_val);
DDX_CBString(pDX, IDC_COMBO_X, m_combo_x_val);
DDX_CBString(pDX, IDC_COMBO_Y, m_combo_y_val);
DDX_Check(pDX, IDC_CHECK, m_check_val);
DDX_CBString(pDX, IDC_COMBO_S, m_combo_s_val);
//}}AFX_DATA_MAP
//initializating
AddItem(m_combo_n,3,8);
AddItem(m_combo_x,0,3,0);
AddItem(m_combo_y,0,3,0);
//TransferToDoc(m_combo_x,'x');
//TransferToDoc(m_combo_y,'y');
m_combo_s.AddString("0");
m_combo_s.AddString("5");
m_combo_s.AddString("10");
m_combo_s.AddString("15");
m_combo_s.AddString("50");
m_combo_s.SetCurSel(0);
m_combo_s.EnableWindow(FALSE);
}
BEGIN_MESSAGE_MAP(Input, CDialog)
//{{AFX_MSG_MAP(Input)
ON_CBN_SELCHANGE(IDC_COMBO_N, OnSelchangeComboN)
ON_CBN_SELCHANGE(IDC_COMBO_X, OnSelchangeComboX)
ON_CBN_SELCHANGE(IDC_COMBO_Y, OnSelchangeComboY)
ON_BN_CLICKED(IDC_CHECK, OnCheck)
ON_CBN_SELCHANGE(IDC_COMBO_S, OnSelchangeComboS)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Input message handlers
void Input::OnSelchangeComboN()
{
int value=0;
m_combo_n.GetLBText(m_combo_n.GetCurSel(),m_combo_n_val);
value=atoi(m_combo_n_val);
AddItem(m_combo_x,0,value,value-1);
AddItem(m_combo_y,0,value,value-1);
}
void Input::AddItem(CComboBox &oCom, int start, int count, int selIndex)
{
int i=0;
int c=oCom.GetCount();
for(i=0;i<c;i++)
oCom.DeleteString(0);
char *p=new char[5];
for(i=0;i<count;i++)
{
itoa(start,p,10);
oCom.AddString(p);
start++;
}
oCom.SetCurSel(selIndex);
}
void Input::OnSelchangeComboX()
{
m_combo_x.GetLBText(m_combo_x.GetCurSel(),m_combo_x_val);
}
void Input::OnSelchangeComboY()
{
m_combo_y.GetLBText(m_combo_y.GetCurSel(),m_combo_y_val);
}
void Input::OnCheck()
{
m_check_val=TRUE;
m_combo_s.EnableWindow();
}
void Input::OnSelchangeComboS()
{
m_combo_s.GetLBText(m_combo_s.GetCurSel(),m_combo_s_val);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -