// 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(1, 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; }