twain3.0/huagao/CAdvancedDLG.cpp

97 lines
2.4 KiB
C++
Raw Permalink Normal View History

// 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(30, 50, 2);
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;
}