xref: /MusicPlayer2/MusicPlayer2/InputDlg.cpp (revision 6ff78c2af22a2540d4da0cd487a360b3fffc6e91)
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