Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

118 lines
2.2 KiB
C++

#include "stdafx.h"
#include "EquBand2D.h"
namespace
{
CString getFileName()
{
CString folder2D(FilePath::GetEqu2dDir() + _T("\\"));
CFileDialog dlg(TRUE
, _T("dwg")
, folder2D
, OFN_HIDEREADONLY
, _T("dwg文件 (*.dwg;)|*.dwg|")
, acedGetAcadFrame());
if (dlg.DoModal() != IDOK) return _T("");
CString s(dlg.GetPathName());
s = s.Left(s.ReverseFind(_T('\\'))) + _T("\\");
if (s.CompareNoCase(folder2D) != 0)
{
CString ss(_T(""));
ss.Format(_T("请选择%s内的dwg文件。"), folder2D);
AfxMessageBox(ss);
return _T("");
}
return dlg.GetFileName();
}
}
IMPLEMENT_DYNAMIC(CEquBand2D, CDialog)
CEquBand2D::CEquBand2D(CWnd* pParent)
: CDialog(IDD_DLG_EQU_BAND2D, pParent)
, m_sTB(_T(""))
, m_sLR(_T(""))
, m_sFB(_T(""))
, m_sENWS(_T(""))
, m_sESWN(_T(""))
{
}
CEquBand2D::~CEquBand2D()
{
}
void CEquBand2D::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_sTB);
DDX_Text(pDX, IDC_EDIT2, m_sLR);
DDX_Text(pDX, IDC_EDIT3, m_sFB);
DDX_Text(pDX, IDC_EDIT4, m_sENWS);
DDX_Text(pDX, IDC_EDIT5, m_sESWN);
}
BOOL CEquBand2D::OnInitDialog()
{
CDialog::OnInitDialog();
GET_CACHE(CEquBand2D, %s%s%s%s%s, &m_sTB, &m_sLR, &m_sFB, &m_sENWS, &m_sESWN);
UpdateData(FALSE);
return TRUE;
}
BEGIN_MESSAGE_MAP(CEquBand2D, CDialog)
ON_BN_CLICKED(IDC_BTN_TB, &CEquBand2D::OnBnClickedBtnTb)
ON_BN_CLICKED(IDC_BTN_LR, &CEquBand2D::OnBnClickedBtnLr)
ON_BN_CLICKED(IDC_BTN_FB, &CEquBand2D::OnBnClickedBtnFb)
ON_BN_CLICKED(IDC_BTN_ENWS, &CEquBand2D::OnBnClickedBtnEnws)
ON_BN_CLICKED(IDC_BTN_ESWN, &CEquBand2D::OnBnClickedBtnEswn)
ON_BN_CLICKED(IDOK, &CEquBand2D::OnBnClickedOk)
END_MESSAGE_MAP()
void CEquBand2D::OnBnClickedBtnTb()
{
m_sTB = getFileName();
UpdateData(FALSE);
}
void CEquBand2D::OnBnClickedBtnLr()
{
m_sLR = getFileName();
UpdateData(FALSE);
}
void CEquBand2D::OnBnClickedBtnFb()
{
m_sFB = getFileName();
UpdateData(FALSE);
}
void CEquBand2D::OnBnClickedBtnEnws()
{
m_sENWS = getFileName();
UpdateData(FALSE);
}
void CEquBand2D::OnBnClickedBtnEswn()
{
m_sESWN = getFileName();
UpdateData(FALSE);
}
void CEquBand2D::OnBnClickedOk()
{
UpdateData(TRUE);
SET_CACHE(CEquBand2D, %s%s%s%s%s, m_sTB, m_sLR, m_sFB, m_sENWS, m_sESWN);
CDialog::OnOK();
}