twain2/hugaotwainds/FeederPaper.cpp

169 lines
8.5 KiB
C++
Raw Permalink Normal View History

2020-03-11 02:53:30 +00:00
<EFBFBD><EFBFBD>// FeederPaper.cpp: <EFBFBD>[<EFBFBD>s<EFBFBD>e<EFBFBD>N
//
#include "stdafx.h"
#include "FeederPaper.h"
#include "afxdialogex.h"
#include "Resource.h"
//#include "UI_INI.h"
// FeederPaper <EFBFBD>[݋Fh
//extern CUI_INI* m_pUI_INI;
IMPLEMENT_DYNAMIC(FeederPaper, CDialog)
FeederPaper::FeederPaper(CWnd* pParent /*=nullptr*/)
: CDialog(IDD_DIALOG_PAGEFEEDPAPER, pParent)
{
}
FeederPaper::~FeederPaper()
{
}
void FeederPaper::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_CMBORENTATION, m_cmBoxOrentation);
DDX_Control(pDX, IDC_SLDDETECTLEVEL, m_sldSkrewDetecttion);
}
BEGIN_MESSAGE_MAP(FeederPaper, CDialog)
ON_BN_CLICKED(IDC_RDCONSISTSCAN, &FeederPaper::OnBnClickedRdconsistscan)
ON_BN_CLICKED(IDC_RDSPECIFYSCANNUM, &FeederPaper::OnBnClickedRdspecifyscannum)
ON_BN_CLICKED(IDC_CKSKEWDETECT, &FeederPaper::OnBnClickedCkskewdetect)
END_MESSAGE_MAP()
// FeederPaper <EFBFBD>mo`Yt z<EFBFBD>^
BOOL FeederPaper::OnInitDialog()
{
CDialog::OnInitDialog();
OnInitcmBoxOrentation(0);
OnInitsldSkrewDetection(3);
// TODO: (Wdk<EFBFBD>m<EFBFBD>R<EFBFBD><EFBFBD>Y<EFBFBD>vR<EFBFBD>YS
#ifndef G200
GetDlgItem(IDC_CKBINDINGDETECT)->ShowWindow(FALSE);
GetDlgItem(IDC_CKSKEWDETECT)->ShowWindow(FALSE);
GetDlgItem(IDC_LBSDL)->ShowWindow(FALSE);
GetDlgItem(IDC_SLDDETECTLEVEL)->ShowWindow(FALSE);
GetDlgItem(IDC_LBSDR)->ShowWindow(FALSE);
#endif // !G200
2020-03-11 02:53:30 +00:00
return TRUE; // return TRUE unless you set the focus to a control
// _8^: OCX ^\'`u<EFBFBD><EFBFBD>^ԏ<EFBFBD>V FALSE
}
void FeederPaper::OnInitcmBoxOrentation(int selectIndex)
{
m_cmBoxOrentation.InsertString(0, _T("0<00>"));
m_cmBoxOrentation.InsertString(1, _T("90<00>"));
m_cmBoxOrentation.InsertString(2, _T("180<00>"));
m_cmBoxOrentation.InsertString(3, _T("-90<00>"));
//m_cmBoxOrentation.InsertString(4, _T("ꁨR<EA81A8>e,g<>eTƋ+R<>"));
m_cmBoxOrentation.SetCurSel(selectIndex);
}
void FeederPaper::OnInitsldSkrewDetection(int value)
{
m_sldSkrewDetecttion.SetRange(1, 5);
m_sldSkrewDetecttion.SetTicFreq(1);
m_sldSkrewDetecttion.SetPos(value);
}
bool FeederPaper::getDoubleFeeder()
{
//((CButton *)GetDlgItem(GetDlgItem(IDC_CKULTRSONICDETECT,m_hWnd));
int nCheck = 0;
nCheck=((CButton *)GetDlgItem(IDC_CKULTRSONICDETECT))->GetCheck();
return nCheck==1;
}
bool FeederPaper::getBindingDetectable()
{
int nCheck = 0;
nCheck = ((CButton *)GetDlgItem(IDC_CKBINDINGDETECT))->GetCheck();
return nCheck == 1;
}
bool FeederPaper::getBackFlip180()
{
int nCheck = 0;
nCheck = ((CButton *)GetDlgItem(IDC_CKBACKROTATION))->GetCheck();
return nCheck == 1;
}
bool FeederPaper::getSkrewDetect()
{
int nCheck = 0;
nCheck = ((CButton *)GetDlgItem(IDC_CKSKEWDETECT))->GetCheck();
return nCheck == 1;
}
int FeederPaper::getSkrewDetectLevel()
{
return (((CSliderCtrl*)GetDlgItem(IDC_SLDDETECTLEVEL))->GetPos());;
}
int FeederPaper::getOrentation()
{
return (((CComboBox*)GetDlgItem(IDC_CMBORENTATION))->GetCurSel());;
}
int FeederPaper::getScanCount()
{
return 0;
}
void FeederPaper::OnBnClickedRdconsistscan()
{
// TODO: (Wdk<EFBFBD>m<EFBFBD>R<EFBFBD>c<EFBFBD>N<EFBFBD><EFBFBD>wYt z<EFBFBD>^<EFBFBD>Nx
BOOL cheked=(((CButton*)GetDlgItem(IDC_RDCONSISTSCAN))->GetCheck());;
((CEdit*)GetDlgItem(IDC_EDSCANNUM))->EnableWindow(cheked?FALSE:TRUE);
}
void FeederPaper::OnBnClickedRdspecifyscannum()
{
// TODO: (Wdk<EFBFBD>m<EFBFBD>R<EFBFBD>c<EFBFBD>N<EFBFBD><EFBFBD>wYt z<EFBFBD>^<EFBFBD>Nx
BOOL cheked=(((CButton*)GetDlgItem(IDC_RDSPECIFYSCANNUM))->GetCheck());;
((CEdit*)GetDlgItem(IDC_EDSCANNUM))->EnableWindow(cheked?TRUE:FALSE);
}
void FeederPaper::OnBnClickedCkskewdetect()
{
// TODO: (Wdk<EFBFBD>m<EFBFBD>R<EFBFBD>c<EFBFBD>N<EFBFBD><EFBFBD>wYt z<EFBFBD>^<EFBFBD>Nx
int nCheck = ((CButton *)GetDlgItem(IDC_CKSKEWDETECT))->GetCheck();
((CStatic*)GetDlgItem(IDC_LBSDL))->EnableWindow(nCheck==1?TRUE:FALSE);
((CStatic*)GetDlgItem(IDC_LBSDR))->EnableWindow(nCheck==1?TRUE:FALSE);
if (nCheck!=1)
{
((CSliderCtrl*)GetDlgItem(IDC_SLDDETECTLEVEL))->SetPos(3);
}
((CSliderCtrl*)GetDlgItem(IDC_SLDDETECTLEVEL))->EnableWindow(nCheck==1?TRUE:FALSE);
}
BOOL FeederPaper::PreTranslateMessage(MSG* pMsg)
{
// TODO: (Wdk<EFBFBD>m<EFBFBD>RN(u<EFBFBD>Nx<EFBFBD>T/b<EFBFBD>(u<EFBFBD>W{|
if (pMsg->message==WM_CHAR)
{
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDSCANNUM);
if(pMsg->hwnd == pEdit->m_hWnd)
{
CString strText;
pEdit->GetWindowText(strText);
if((pMsg->wParam>='0'&&pMsg->wParam<='9'||pMsg->wParam=='\b'))
return CDialog::PreTranslateMessage(pMsg);
else
return true;
}
}
return CDialog::PreTranslateMessage(pMsg);
}