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