📄 autofixspeed.cpp
字号:
// AutoFixSpeed.cpp : implementation file
//
#include "stdafx.h"
#include "alfa.h"
#include "AutoFixSpeed.h"
#include "Main.h"
#include "Modes.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAutoFixSpeed dialog
CAutoFixSpeed::CAutoFixSpeed(CWnd* pParent /*=NULL*/)
: CDialog(CAutoFixSpeed::IDD, pParent)
{
//{{AFX_DATA_INIT(CAutoFixSpeed)
m_upin_main = 0;
m_downin_main = 0;
m_advin_main = 0;
m_backin_main = 0;
m_upin_ass = 0;
m_downin_ass = 0;
m_advin_ass = 0;
m_backin_ass = 0;
m_upout_main = 0;
m_downout_main = 0;
m_advout_main = 0;
m_backout_main = 0;
m_put_main = 0;
m_put2_main = 0;
m_upout_ass = 0;
m_downout_ass = 0;
m_advout_ass = 0;
m_backout_ass = 0;
m_put_ass = 0;
m_across_in = 0;
m_across_out = 0;
//}}AFX_DATA_INIT
}
void CAutoFixSpeed::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAutoFixSpeed)
DDX_Control(pDX, IDC_EDIT9, m_edt9);
DDX_Control(pDX, IDC_EDIT8, m_edt8);
DDX_Control(pDX, IDC_EDIT7, m_edt7);
DDX_Control(pDX, IDC_EDIT6, m_edt6);
DDX_Control(pDX, IDC_EDIT5, m_edt5);
DDX_Control(pDX, IDC_EDIT4, m_edt4);
DDX_Control(pDX, IDC_EDIT3, m_edt3);
DDX_Control(pDX, IDC_EDIT21, m_edt21);
DDX_Control(pDX, IDC_EDIT20, m_edt20);
DDX_Control(pDX, IDC_EDIT2, m_edt2);
DDX_Control(pDX, IDC_EDIT19, m_edt19);
DDX_Control(pDX, IDC_EDIT18, m_edt18);
DDX_Control(pDX, IDC_EDIT17, m_edt17);
DDX_Control(pDX, IDC_EDIT16, m_edt16);
DDX_Control(pDX, IDC_EDIT15, m_edt15);
DDX_Control(pDX, IDC_EDIT14, m_edt14);
DDX_Control(pDX, IDC_EDIT13, m_edt13);
DDX_Control(pDX, IDC_EDIT12, m_edt12);
DDX_Control(pDX, IDC_EDIT11, m_edt11);
DDX_Control(pDX, IDC_EDIT10, m_edt10);
DDX_Control(pDX, IDC_EDIT1, m_edt1);
DDX_Text(pDX, IDC_EDIT1, m_upin_main);
DDX_Text(pDX, IDC_EDIT2, m_downin_main);
DDX_Text(pDX, IDC_EDIT3, m_advin_main);
DDX_Text(pDX, IDC_EDIT4, m_backin_main);
DDX_Text(pDX, IDC_EDIT5, m_upin_ass);
DDX_Text(pDX, IDC_EDIT6, m_downin_ass);
DDX_Text(pDX, IDC_EDIT7, m_advin_ass);
DDX_Text(pDX, IDC_EDIT8, m_backin_ass);
DDX_Text(pDX, IDC_EDIT9, m_upout_main);
DDX_Text(pDX, IDC_EDIT10, m_downout_main);
DDX_Text(pDX, IDC_EDIT11, m_advout_main);
DDX_Text(pDX, IDC_EDIT12, m_backout_main);
DDX_Text(pDX, IDC_EDIT13, m_put_main);
DDX_Text(pDX, IDC_EDIT14, m_put2_main);
DDX_Text(pDX, IDC_EDIT15, m_upout_ass);
DDX_Text(pDX, IDC_EDIT16, m_downout_ass);
DDX_Text(pDX, IDC_EDIT17, m_advout_ass);
DDX_Text(pDX, IDC_EDIT18, m_backout_ass);
DDX_Text(pDX, IDC_EDIT19, m_put_ass);
DDX_Text(pDX, IDC_EDIT20, m_across_in);
DDX_Text(pDX, IDC_EDIT21, m_across_out);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAutoFixSpeed, CDialog)
//{{AFX_MSG_MAP(CAutoFixSpeed)
ON_WM_SHOWWINDOW()
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON1, OnBtnPos)
ON_BN_CLICKED(IDC_BUTTON2, OnBtnExit)
ON_BN_CLICKED(IDC_BUTTON13, OnBtnTimer)
ON_BN_CLICKED(IDC_BUTTON42, OnBtnCounter)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAutoFixSpeed message handlers
void CAutoFixSpeed::OnShowWindow(BOOL bShow, UINT nStatus)
{
CDialog::OnShowWindow(bShow, nStatus);
// TODO: Add your message handler code here
CMain * main=(CMain *)GetParent();
CModes * pmode=NULL;
if(bShow==1)
{
main->dlgcur=this;
if(main->dlgauto->m_num!="")
{
main->dlgauto->m_Contacts.Lookup(main->dlgauto->m_num,
pmode);
if(pmode)
{
m_upin_main=pmode->speed_up_main;
m_downin_main=pmode->speed_down_main;
m_advin_main=pmode->speed_adv_main;
m_backin_main=pmode->speed_back_main;
m_upin_ass=pmode->speed_up_ass;
m_downin_ass=pmode->speed_down_ass;
m_advin_ass=pmode->speed_adv_ass;
m_backin_ass=pmode->speed_back_ass;
m_upout_main=pmode->m_up_main;
m_downout_main=pmode->m_down_main;
m_advout_main=pmode->m_adv_main;
m_backout_main=pmode->m_back_main;
m_put_main=pmode->m_put1_mainspd;
m_put2_main=pmode->m_put2_mainspd;
m_upout_ass=pmode->m_up_ass ;
m_downout_ass=pmode->m_down_ass ;
m_advout_ass=pmode->m_adv_ass ;
m_backout_ass=pmode->m_back_ass ;
m_put_ass=pmode->m_put_assspd ;
m_across_in=pmode->m_in_acrosspd ;
m_across_out=pmode->m_out_acrosspd ;
UpdateData(FALSE);
}
}
SetTimer(52, 100, NULL);
}
else
{
UpdateData();
if(main->dlgauto->m_num!="")
{
main->dlgauto->m_Contacts.Lookup(main->dlgauto->m_num,
pmode);
if(pmode)
{
pmode->speed_up_main=m_upin_main;
pmode->speed_down_main=m_downin_main;
pmode->speed_adv_main=m_advin_main;
pmode->speed_back_main=m_backin_main;
pmode->speed_up_ass=m_upin_ass;
pmode->speed_down_ass=m_downin_ass;
pmode->speed_adv_ass=m_advin_ass;
pmode->speed_back_ass=m_backin_ass;
pmode->m_up_main=m_upout_main;
pmode->m_down_main=m_downout_main;
pmode->m_adv_main=m_advout_main;
pmode->m_back_main=m_backout_main;
pmode->m_put1_mainspd=m_put_main;
pmode->m_put2_mainspd=m_put2_main;
pmode->m_up_ass=m_upout_ass;
pmode->m_down_ass=m_downout_ass;
pmode->m_adv_ass=m_advout_ass;
pmode->m_back_ass=m_backout_ass;
pmode->m_put_assspd=m_put_ass;
pmode->m_in_acrosspd=m_across_in;
pmode->m_out_acrosspd=m_across_out;
spd_upminm=m_upin_main;
spd_downminm=m_downin_main;
spd_fwdminm=m_advin_main;
spd_backminm=m_backin_main;
spd_upmins=m_upin_ass;
spd_downmins=m_downin_ass;
spd_fwdmins=m_advin_ass;
spd_backmins=m_backin_ass;
spd_upmoutm=m_upout_main;
spd_downmoutm=m_downout_main;
//pmode->m_adv_main=m_advout_main;
//pmode->m_back_main=m_backout_main;
//pmode->m_put1_mainspd=m_put_main;
//pmode->m_put2_mainspd=m_put2_main;
spd_upmouts=m_upout_ass;
spd_downmouts=m_downout_ass;
//pmode->m_adv_ass=m_advout_ass;
//pmode->m_back_ass=m_backout_ass;
//pmode->m_put_assspd=m_put_ass;
spd_acrossin=m_across_in;
spd_acrossout=m_across_out;
main->dlgauto->SaveRecords();
}
}
KillTimer(52);
}
}
void CAutoFixSpeed::OnBtnTimer()
{
// TODO: Add your control notification handler code here
// UpdateData();
ShowWindow(FALSE);
CMain * main=(CMain *)GetParent();
main->dlgautotimer->ShowWindow(TRUE);
}
void CAutoFixSpeed::OnBtnCounter()
{
// TODO: Add your control notification handler code here
// UpdateData();
ShowWindow(FALSE);
CMain * main=(CMain *)GetParent();
main->dlgautocount->ShowWindow(TRUE);
}
void CAutoFixSpeed::OnBtnPos()
{
// TODO: Add your control notification handler code here
// UpdateData();
ShowWindow(FALSE);
CMain * main=(CMain *)GetParent();
main->dlgautofixpos->ShowWindow(TRUE);
}
void CAutoFixSpeed::OnBtnExit()
{
// TODO: Add your control notification handler code here
// UpdateData();
ShowWindow(FALSE);
CMain * main=(CMain *)GetParent();
// main->dlgautofull->ShowWindow(TRUE);
main->dlgauto->ShowWindow(TRUE);
}
BOOL CAutoFixSpeed::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
h_SkinDialog.SubClassDialog(m_hWnd);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CAutoFixSpeed::OnTimer(UINT nIDEvent)
{
int Speed_Over_Flag=0;
if(DataChanged==1) {
DataChanged=0;
UpdateData();
if(m_upin_main>100) { m_upin_main=100; Speed_Over_Flag=1; }
if(m_downin_main>100) { m_downin_main=100; Speed_Over_Flag=1; }
if(m_advin_main>100) { m_advin_main=100; Speed_Over_Flag=1; }
if(m_backin_main>100) { m_backin_main=100; Speed_Over_Flag=1; }
if(m_upin_ass>100) { m_upin_ass=100; Speed_Over_Flag=1; }
if(m_downin_ass>100) { m_downin_ass=100; Speed_Over_Flag=1; }
if(m_advin_ass>100) { m_advin_ass=100; Speed_Over_Flag=1; }
if(m_backin_ass>100) { m_backin_ass=100; Speed_Over_Flag=1; }
if(m_upout_main>100) { m_upout_main=100; Speed_Over_Flag=1; }
if(m_downout_main>100){ m_downout_main=100;Speed_Over_Flag=1; }
if(m_advout_main>100) { m_advout_main=100; Speed_Over_Flag=1; }
if(m_backout_main>100){ m_backout_main=100;Speed_Over_Flag=1; }
if(m_backout_main>100){ m_backout_main=100;Speed_Over_Flag=1; }
if(m_put_main>100) { m_put_main=100; Speed_Over_Flag=1; }
if(m_put2_main>100) { m_put2_main=100; Speed_Over_Flag=1; }
if(m_upout_ass>100) { m_upout_ass=100; Speed_Over_Flag=1; }
if(m_downout_ass>100) { m_downout_ass=100; Speed_Over_Flag=1; }
if(m_advout_ass>100) { m_advout_ass=100; Speed_Over_Flag=1; }
if(m_backout_ass>100) { m_backout_ass=100; Speed_Over_Flag=1; }
if(m_put_ass>100) { m_put_ass=100; Speed_Over_Flag=1; }
if(m_across_in>100) { m_across_in=100; Speed_Over_Flag=1; }
if(m_across_out>100) { m_across_out=100; Speed_Over_Flag=1; }
if(Speed_Over_Flag) {
UpdateData(FALSE);
AfxMessageBox("硉
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -