add CDlgInput files

This commit is contained in:
gb 2022-12-29 14:34:56 +08:00
parent dac8ae40f8
commit 2ed003307b
2 changed files with 89 additions and 0 deletions

View File

@ -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();
}

View File

@ -0,0 +1,34 @@
#pragma once
// CDlgInput 对话框
#include <string>
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";
}
};