// CFeedMode.cpp: 实现文件 // #include "stdafx.h" #include "afxdialogex.h" #include "CFeedMode.h" #include "resource.h" // CFeedMode 对话框 IMPLEMENT_DYNAMIC(CFeedMode, CDialogEx) CFeedMode::CFeedMode(TwGlue glue, CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_FEEDPAPERMODE, pParent), m_glue(glue) , feedmode(0) { } CFeedMode::~CFeedMode() { } void CFeedMode::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Radio(pDX, IDC_RDFEEDMODEMID, feedmode); } BEGIN_MESSAGE_MAP(CFeedMode, CDialogEx) ON_BN_CLICKED(IDC_BTNFEEDMODEGET, &CFeedMode::OnBnClickedBtnfeedmodeget) ON_BN_CLICKED(IDC_BTNFEEDMODESET, &CFeedMode::OnBnClickedBtnfeedmodeset) END_MESSAGE_MAP() // CFeedMode 消息处理程序 void CFeedMode::OnBnClickedBtnfeedmodeget() { int fm = 0; GetDlgItem(IDC_BTNFEEDMODEGET)->EnableWindow(false); if (m_glue.m_feedmode) fm = m_glue.m_feedmode(0, true); switch (fm) { case 0 : ((CButton*)GetDlgItem(IDC_RDFEEDMODELOW))->SetCheck(true); ((CButton*)GetDlgItem(IDC_RDFEEDMODEMID))->SetCheck(false); ((CButton*)GetDlgItem(IDC_RDFEEDMODEHIGH))->SetCheck(false); break; case 1: ((CButton*)GetDlgItem(IDC_RDFEEDMODELOW))->SetCheck(false); ((CButton*)GetDlgItem(IDC_RDFEEDMODEMID))->SetCheck(true); ((CButton*)GetDlgItem(IDC_RDFEEDMODEHIGH))->SetCheck(false); break; case 2: ((CButton*)GetDlgItem(IDC_RDFEEDMODELOW))->SetCheck(false); ((CButton*)GetDlgItem(IDC_RDFEEDMODEMID))->SetCheck(false); ((CButton*)GetDlgItem(IDC_RDFEEDMODEHIGH))->SetCheck(true); break; default: ((CButton*)GetDlgItem(IDC_RDFEEDMODELOW))->SetCheck(false); ((CButton*)GetDlgItem(IDC_RDFEEDMODEMID))->SetCheck(true); ((CButton*)GetDlgItem(IDC_RDFEEDMODEHIGH))->SetCheck(false); break; } Sleep(100); GetDlgItem(IDC_BTNFEEDMODEGET)->EnableWindow(true); // TODO: 在此添加控件通知处理程序代码 } void CFeedMode::OnBnClickedBtnfeedmodeset() { UpdateData(TRUE); GetDlgItem(IDC_BTNFEEDMODESET)->EnableWindow(false); if (m_glue.m_feedmode) m_glue.m_feedmode(feedmode+1, false); Sleep(100); GetDlgItem(IDC_BTNFEEDMODESET)->EnableWindow(true); // TODO: 在此添加控件通知处理程序代码 }