mirror of http://192.168.1.51:8099/lmh188/twain3.0
97 lines
2.4 KiB
C++
97 lines
2.4 KiB
C++
// CAdvancedDLG.cpp: 实现文件
|
|
//
|
|
#include "stdafx.h"
|
|
#include "CAdvancedDLG.h"
|
|
#include "afxdialogex.h"
|
|
#include "resource.h"
|
|
|
|
|
|
// CAdvancedDLG 对话框
|
|
|
|
IMPLEMENT_DYNAMIC(CAdvancedDLG, CTabPageSSL)
|
|
|
|
CAdvancedDLG::CAdvancedDLG(int d, int n, int t, bool c, bool showconvex, CWnd* pParent /*=nullptr*/)
|
|
: CTabPageSSL(IDD_ADVANCED, pParent)
|
|
,indent(d)
|
|
,noise(n)
|
|
,threshold(t)
|
|
,is_convex(c)
|
|
,showis_convex(showconvex)
|
|
{
|
|
|
|
}
|
|
|
|
CAdvancedDLG::~CAdvancedDLG()
|
|
{
|
|
}
|
|
|
|
void CAdvancedDLG::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CTabPageSSL::DoDataExchange(pDX);
|
|
DDX_Control(pDX, IDC_EDIT_NOISE, m_Edit_noise);
|
|
DDX_Control(pDX, IDC_EDIT_INDENT, m_Edit_indent);
|
|
DDX_Control(pDX, IDC_EDIT_THRESHOLD, m_Edit_threshold);
|
|
DDX_Control(pDX, IDC_SLIDER_INDENT, m_Slider_indent);
|
|
DDX_Control(pDX, IDC_SLIDER_NOISE, m_Slider_noise);
|
|
DDX_Control(pDX, IDC_SLIDER_THRESHOLD, m_Slider_threshold);
|
|
}
|
|
|
|
BOOL CAdvancedDLG::OnInitDialog()
|
|
{
|
|
this->SetWindowTextW(L"高级设置");
|
|
|
|
CTabPageSSL::OnInitDialog();
|
|
m_Edit_noise.SetSlideLink(this, IDC_SLIDER_NOISE);
|
|
m_Edit_noise.SetParams(2, 20, 1);
|
|
m_Edit_noise.SetValue(noise);
|
|
|
|
m_Edit_indent.SetSlideLink(this, IDC_SLIDER_INDENT);
|
|
m_Edit_indent.SetParams(5, 30, 2);
|
|
m_Edit_indent.SetValue(indent);
|
|
|
|
m_Edit_threshold.SetSlideLink(this, IDC_SLIDER_THRESHOLD);
|
|
m_Edit_threshold.SetParams(30, 50, 2);
|
|
m_Edit_threshold.SetValue(threshold);
|
|
if (showis_convex)
|
|
{
|
|
((CButton*)GetDlgItem(IDC_CONVEXA))->SetCheck(is_convex);
|
|
((CButton*)GetDlgItem(IDC_CONVEXB))->SetCheck(!is_convex);
|
|
}
|
|
else
|
|
{
|
|
((CButton*)GetDlgItem(IDC_CONVEXA))->SetCheck(is_convex);
|
|
((CButton*)GetDlgItem(IDC_CONVEXB))->SetCheck(!is_convex);
|
|
((CButton*)GetDlgItem(IDC_CONVEXA))->EnableWindow(FALSE);
|
|
((CButton*)GetDlgItem(IDC_CONVEXB))->EnableWindow(FALSE);
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CAdvancedDLG, CTabPageSSL)
|
|
ON_BN_CLICKED(IDC_CONVEXA, &CAdvancedDLG::OnBnClickedConvexa)
|
|
ON_BN_CLICKED(IDC_CONVEXB, &CAdvancedDLG::OnBnClickedConvexb)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CAdvancedDLG 消息处理程序
|
|
|
|
|
|
void CAdvancedDLG::OnBnClickedConvexa()
|
|
{
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
((CButton*)GetDlgItem(IDC_CONVEXA))->SetCheck(true);
|
|
((CButton*)GetDlgItem(IDC_CONVEXB))->SetCheck(false);
|
|
is_convex = true;
|
|
}
|
|
|
|
|
|
void CAdvancedDLG::OnBnClickedConvexb()
|
|
{
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
((CButton*)GetDlgItem(IDC_CONVEXA))->SetCheck(false);
|
|
((CButton*)GetDlgItem(IDC_CONVEXB))->SetCheck(true);
|
|
is_convex = false;
|
|
}
|