diff --git a/cfg-tools/apps/scanner-check/CDlgInput.cpp b/cfg-tools/apps/scanner-check/CDlgInput.cpp new file mode 100644 index 0000000..107db72 --- /dev/null +++ b/cfg-tools/apps/scanner-check/CDlgInput.cpp @@ -0,0 +1,55 @@ +// CDlgInput.cpp: 实现文件 +// + +#include "pch.h" +#include "scanner-check.h" +#include "CDlgInput.h" +#include "afxdialogex.h" + + +// CDlgInput 对话框 + +IMPLEMENT_DYNAMIC(CDlgInput, CDialogEx) + +CDlgInput::CDlgInput(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_INPUT, pParent), val_(L""), title_(L"\u4FEE\u6539") +{ + +} + +CDlgInput::~CDlgInput() +{ +} + +void CDlgInput::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(CDlgInput, CDialogEx) + ON_BN_CLICKED(IDOK, &CDlgInput::OnBnClickedOk) +END_MESSAGE_MAP() + + +// CDlgInput 消息处理程序 +BOOL CDlgInput::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + ::SetWindowTextW(m_hWnd, title_.c_str()); + ::SetDlgItemTextW(m_hWnd, IDC_EDIT1, val_.c_str()); + + return FALSE; +} + +void CDlgInput::OnBnClickedOk() +{ + // TODO: 在此添加控件通知处理程序代码 + wchar_t val[128] = { 0 }; + + ::GetDlgItemTextW(m_hWnd, IDC_EDIT1, val, _countof(val) - 1); + val_ = val; + + CDialogEx::OnOK(); +} diff --git a/cfg-tools/apps/scanner-check/CDlgInput.h b/cfg-tools/apps/scanner-check/CDlgInput.h new file mode 100644 index 0000000..3ae0713 --- /dev/null +++ b/cfg-tools/apps/scanner-check/CDlgInput.h @@ -0,0 +1,34 @@ +#pragma once + + +// CDlgInput 对话框 +#include + +class CDlgInput : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgInput) + +public: + CDlgInput(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~CDlgInput(); + + std::wstring val_; + std::wstring title_; + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_INPUT }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + virtual BOOL OnInitDialog(); + + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedOk(); + void set_title(const wchar_t* title) + { + title_ = title ? title : L"\u4FEE\u6539"; + } +};