1 // InputDlg.cpp: 实现文件
2 //
3
4 #include "stdafx.h"
5 #include "MusicPlayer2.h"
6 #include "InputDlg.h"
7
8
9 // CInputDlg 对话框
10
IMPLEMENT_DYNAMIC(CInputDlg,CBaseDialog)11 IMPLEMENT_DYNAMIC(CInputDlg, CBaseDialog)
12
13 CInputDlg::CInputDlg(CWnd* pParent /*=nullptr*/)
14 : CBaseDialog(IDD_INPUT_DLG, pParent)
15 {
16
17 }
18
~CInputDlg()19 CInputDlg::~CInputDlg()
20 {
21 }
22
SetTitle(LPCTSTR strTitle)23 void CInputDlg::SetTitle(LPCTSTR strTitle)
24 {
25 m_strTitle = strTitle;
26 }
27
SetInfoText(LPCTSTR strInfo)28 void CInputDlg::SetInfoText(LPCTSTR strInfo)
29 {
30 m_strInfo = strInfo;
31 }
32
SetEditText(LPCTSTR strEdit)33 void CInputDlg::SetEditText(LPCTSTR strEdit)
34 {
35 m_strEdit = strEdit;
36 }
37
GetEditText() const38 CString CInputDlg::GetEditText() const
39 {
40 return m_strEdit;
41 }
42
GetDialogName() const43 CString CInputDlg::GetDialogName() const
44 {
45 return CString();
46 }
47
InitializeControls()48 bool CInputDlg::InitializeControls()
49 {
50 SetWindowTextW(m_strTitle);
51 SetDlgItemTextW(IDC_INFO_STATIC, m_strInfo);
52 SetDlgItemTextW(IDC_INPUT_EDIT, m_strEdit);
53
54 RepositionTextBasedControls({
55 { CtrlTextInfo::R1, IDOK, CtrlTextInfo::W32 },
56 { CtrlTextInfo::R2, IDCANCEL, CtrlTextInfo::W32 }
57 });
58 return true;
59 }
60
DoDataExchange(CDataExchange * pDX)61 void CInputDlg::DoDataExchange(CDataExchange* pDX)
62 {
63 CBaseDialog::DoDataExchange(pDX);
64 }
65
66
BEGIN_MESSAGE_MAP(CInputDlg,CBaseDialog)67 BEGIN_MESSAGE_MAP(CInputDlg, CBaseDialog)
68 END_MESSAGE_MAP()
69
70
71 // CInputDlg 消息处理程序
72
73
74 BOOL CInputDlg::OnInitDialog()
75 {
76 CBaseDialog::OnInitDialog();
77
78 // TODO: 在此添加额外的初始化
79
80 CEdit* pEdit = (CEdit*)GetDlgItem(IDC_INPUT_EDIT);
81 if(pEdit!=nullptr)
82 {
83 pEdit->SetFocus(); //初始时将焦点设置到输入框
84 pEdit->SetSel(0, -1);
85 }
86
87 return FALSE; // return TRUE unless you set the focus to a control
88 // 异常: OCX 属性页应返回 FALSE
89 }
90
91
OnOK()92 void CInputDlg::OnOK()
93 {
94 // TODO: 在此添加专用代码和/或调用基类
95 GetDlgItemText(IDC_INPUT_EDIT, m_strEdit);
96
97 CBaseDialog::OnOK();
98 }
99