twain3.0/huagao/CBrightnessPage.cpp

67 lines
1.7 KiB
C++
Raw Normal View History

// CBrightnessPage.cpp: 实现文件
//
#include "stdafx.h"
#include "CBrightnessPage.h"
#include "afxdialogex.h"
#include "resource.h"
// CBrightnessPage 对话框
IMPLEMENT_DYNAMIC(CBrightnessPage, CTabPageSSL)
CBrightnessPage::CBrightnessPage(CWnd* pParent /*=nullptr*/)
: CTabPageSSL(IDD_PAGEBRIGHTNESS, pParent)
, m_cbAutoContrast(FALSE)
{
}
CBrightnessPage::~CBrightnessPage()
{
}
void CBrightnessPage::DoDataExchange(CDataExchange* pDX)
{
CTabPageSSL::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_BRIGHTNESS, m_Edit_Brightness);
DDX_Control(pDX, IDC_EDIT_CONSTRAST, m_Edit_Contrast);
DDX_Control(pDX, IDC_EDIT_GAMMA, m_Edit_Gamma);
DDX_Control(pDX, IDC_EDIT_THRE, m_Edit_Thre);
DDX_Control(pDX, IDC_SLIDER_BRIGTHNESS, m_Slider_Brightness);
DDX_Control(pDX, IDC_SLIDER_CONTRAST, m_Slider_Contrast);
DDX_Control(pDX, IDC_SLIDER_GAMMA, m_Slider_Gamma);
DDX_Control(pDX, IDC_SLIDER_THRE, m_Slider_Thre);
DDX_Check(pDX, IDC_CHKSELFCONTRAST, m_cbAutoContrast);
}
BOOL CBrightnessPage::OnInitDialog()
{
CTabPageSSL::OnInitDialog();
m_Edit_Brightness.SetSlideLink(this, IDC_SLIDER_BRIGTHNESS);
m_Edit_Brightness.SetParams(1, 255, 15);
m_Edit_Brightness.SetValue(128);
m_Edit_Contrast.SetSlideLink(this, IDC_SLIDER_CONTRAST);
m_Edit_Contrast.SetParams(1, 7, 6);
m_Edit_Contrast.SetValue(4);
// setup third slider-edit box - floating point
m_Edit_Gamma.SetSlideLink(this, IDC_SLIDER_GAMMA);
m_Edit_Gamma.SetParams(0.01, 5.0, 10, _T("%0.2f"));
m_Edit_Gamma.SetValue(1.0);
m_Edit_Thre.SetSlideLink(this, IDC_SLIDER_THRE);
m_Edit_Thre.SetParams(1, 255, 15);
m_Edit_Thre.SetValue(128);
return true;
}
BEGIN_MESSAGE_MAP(CBrightnessPage, CTabPageSSL)
END_MESSAGE_MAP()
// CBrightnessPage 消息处理程序