Files

63 lines
1.1 KiB
C++
Raw Permalink Normal View History

2026-10-04 00:04:20 +08:00
// NameDlg.cpp : 实现文件
2026-09-28 15:28:50 +08:00
//
#include "stdafx.h"
#include "NameDlg.h"
2026-10-04 00:04:20 +08:00
// CNameDlg 对话框
2026-09-28 15:28:50 +08:00
IMPLEMENT_DYNAMIC(CNameDlg, CDialog)
CNameDlg::CNameDlg(LPCTSTR title, LPCTSTR sta_name, const bool &bMuliLine, CWnd* pParent /*=NULL*/)
: CDialog(CNameDlg::IDD, pParent)
2026-10-04 00:04:20 +08:00
, m_sTitle(_T("名称"))
, m_sStatic(_T("名称"))
2026-09-28 15:28:50 +08:00
, 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();
}