64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
// NameDlg.cpp : 实现文件
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "NameDlg.h"
|
|
|
|
|
|
// CNameDlg 对话框
|
|
|
|
IMPLEMENT_DYNAMIC(CNameDlg, CDialog)
|
|
|
|
CNameDlg::CNameDlg(LPCTSTR title, LPCTSTR sta_name, const bool &bMuliLine, CWnd* pParent /*=NULL*/)
|
|
: CDialog(CNameDlg::IDD, pParent)
|
|
, m_sTitle(_T("名称"))
|
|
, m_sStatic(_T("名称"))
|
|
, m_sName(_T(""))
|
|
, m_bMuliLine(bMuliLine)
|
|
{
|
|
if (title)
|
|
m_sTitle = title;
|
|
if (sta_name)
|
|
m_sStatic = sta_name;
|
|
}
|
|
|
|
CNameDlg::~CNameDlg()
|
|
{
|
|
}
|
|
|
|
void CNameDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
DDX_Text(pDX, IDC_STATIC_NAME, m_sStatic);
|
|
DDX_Text(pDX, IDC_EDIT_NAME, m_sName);
|
|
}
|
|
|
|
|
|
BOOL CNameDlg::OnInitDialog()
|
|
{
|
|
if (m_bMuliLine)
|
|
{
|
|
CWnd *pEdt = GetDlgItem(IDC_EDIT_NAME);
|
|
if (pEdt)
|
|
{
|
|
LONG_PTR dw = ::GetWindowLongPtr(pEdt->GetSafeHwnd(), GWL_EXSTYLE);
|
|
dw |= ES_MULTILINE;
|
|
::SetWindowLongPtr(pEdt->GetSafeHwnd(), GWL_EXSTYLE, dw);
|
|
}
|
|
}
|
|
SetWindowText(m_sTitle);
|
|
UpdateData(FALSE);
|
|
return CDialog::OnInitDialog();
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CNameDlg, CDialog)
|
|
ON_BN_CLICKED(IDOK, &CNameDlg::OnBnClickedOk)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
void CNameDlg::OnBnClickedOk()
|
|
{
|
|
UpdateData(TRUE);
|
|
CDialog::OnOK();
|
|
}
|