// A3.cpp : 实现文件 // #include "stdafx.h" #include "HuaGoCorrect.h" #include "A3.h" #include "afxdialogex.h" #include "HuaGoCorrectDlg.h" // CA3 对话框 IMPLEMENT_DYNAMIC(CA3, CDialog) CA3::CA3(CWnd* pParent /*=NULL*/) : CDialog(CA3::IDD, pParent) { } CA3::~CA3() { } void CA3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CA3, CDialog) ON_BN_CLICKED(IDC_BTNGETGRAYSP, &CA3::OnBnClickedBtngetgraysp) ON_BN_CLICKED(IDC_BTNSETGRAYSP, &CA3::OnBnClickedBtnsetgraysp) ON_BN_CLICKED(IDC_BTNGETUVSP, &CA3::OnBnClickedBtngetuvsp) ON_BN_CLICKED(IDC_BTNSETUVSP, &CA3::OnBnClickedBtnsetuvsp) ON_BN_CLICKED(IDC_BTNGETCOLORSP, &CA3::OnBnClickedBtngetcolorsp) ON_BN_CLICKED(IDC_BTNSETCOLORSP, &CA3::OnBnClickedBtnsetcolorsp) ON_BN_CLICKED(IDC_BTNGETSLEEPTIME, &CA3::OnBnClickedBtngetsleeptime) ON_BN_CLICKED(IDC_BTNSETSLEEPTIME, &CA3::OnBnClickedBtnsetsleeptime) END_MESSAGE_MAP() // CA3 消息处理程序 BOOL CA3::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CA3::OnBnClickedBtngetsp() { // TODO: 在此添加控件通知处理程序代码 } void CA3::OnBnClickedBtnsetsp() { // TODO: 在此添加控件通知处理程序代码 } void CA3::OnBnClickedBtngetgraysp() { // TODO: 在此添加控件通知处理程序代码 OnGetOrSetSp(true, 0); } void CA3::OnBnClickedBtnsetgraysp() { // TODO: 在此添加控件通知处理程序代码 OnGetOrSetSp(false, 0); } void CA3::OnBnClickedBtngetuvsp() { // TODO: 在此添加控件通知处理程序代码 OnGetOrSetSp(true, 2); } void CA3::OnBnClickedBtnsetuvsp() { // TODO: 在此添加控件通知处理程序代码 OnGetOrSetSp(false, 2); } void CA3::OnBnClickedBtngetcolorsp() { // TODO: 在此添加控件通知处理程序代码 OnGetOrSetSp(true, 1); } void CA3::OnBnClickedBtnsetcolorsp() { OnGetOrSetSp(false, 1); } void CA3::OnGetOrSetSp(bool get,int type) { int sp; CString str_sp; auto parent = (CHuaGoCorrectDlg*)GetParent(); int itemid = type == 0 ? IDC_LBGRAYSP : (type == 1 ? IDC_LBCOLORSP : IDC_LBGUVSP); //IDC_LBCOLORSP if (get) { parent->m_drv->GetSptime(type, sp); str_sp.Format("%d", sp); SetDlgItemText(itemid, str_sp); } else { GetDlgItemText(itemid, str_sp); int value= atoi(str_sp); parent->m_drv->SetSptime(type, value); } } void CA3::OnGetOrSetSleepTime(bool get, int type) { int sp; CString str_sp; auto parent = (CHuaGoCorrectDlg*)GetParent(); int itemid = type == 0 ? IDC_LBGRAYSP : (type == 1 ? IDC_LBCOLORSP : IDC_LBGUVSP); //IDC_LBCOLORSP if (get) { parent->m_drv->GetSptime(type, sp); str_sp.Format("%d", sp); SetDlgItemText(itemid, str_sp); } else { GetDlgItemText(itemid, str_sp); int value = atoi(str_sp); parent->m_drv->SetSptime(type, value); } } void CA3::UpdateSleepTime(bool get) { int sp; CString str_sp; auto parent = (CHuaGoCorrectDlg*)GetParent(); if (get) { parent->m_drv->GetSleepTime(sp); str_sp.Format("%d", sp); SetDlgItemText(IDC_LBSLEEPTIME, str_sp); } else { GetDlgItemText(IDC_LBSLEEPTIME, str_sp); int value = atoi(str_sp); if (value <= 0) value = 60; parent->m_drv->SetSleepTime(value); } } void CA3::OnBnClickedBtngetsleeptime() { UpdateSleepTime(true); } void CA3::OnBnClickedBtnsetsleeptime() { UpdateSleepTime(false); }