// InputDialog.cpp: 实现文件 // #include "stdafx.h" #include "BondEq.h" #include "afxdialogex.h" #include "InputDialog.h" // CInputDialog 对话框 IMPLEMENT_DYNAMIC(CInputDialog, CDialogEx) CInputDialog::CInputDialog(const CString& strTitle, const CString& strPrompt, CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DIALOG_INPUT, pParent), m_strTitle(strTitle), m_strPrompt(strPrompt), m_strInput(_T("")) { } CInputDialog::~CInputDialog() { } CString CInputDialog::GetInputText() const { return m_strInput; } void CInputDialog::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDIT_INPUT, m_editInput); DDX_Control(pDX, IDC_STATIC_PROMPT, m_staticPrompt); } BEGIN_MESSAGE_MAP(CInputDialog, CDialogEx) ON_BN_CLICKED(IDOK, &CInputDialog::OnBnClickedOk) END_MESSAGE_MAP() // CInputDialog 消息处理程序 BOOL CInputDialog::OnInitDialog() { CDialogEx::OnInitDialog(); // TODO: 在此添加额外的初始化 SetWindowText(m_strTitle); m_staticPrompt.SetWindowText(m_strPrompt); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE } void CInputDialog::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 m_editInput.GetWindowText(m_strInput); if (m_strInput.IsEmpty()) { AfxMessageBox(_T("输入不能为空!")); return; } CDialogEx::OnOK(); }