Files
envi-code/SourceCode/Code2026/tg_shs/shs_outdoor/RainNewCityDlg.cpp
T
2026-09-28 15:28:50 +08:00

109 lines
2.6 KiB
C++

// RainNewCityDlg.cpp : implementation file
//
#include "stdafx.h"
#include "RainNewCityDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//#ifdef _WIN64
#include"TGAs.h"
//#endif
/////////////////////////////////////////////////////////////////////////////
// CRainNewCityDlg dialog
extern BOOL GetAllCityByProvince(const TCHAR* szProvince, XStringList &lstCity);
// cet 2010.9.21 add 创建暴雨强度公式
int CreateNewCity()
{
resbuf *rb=ads_getargs();
RBList rbArgs=rb;
if(rb && rb->restype==RTSTR)
{
CAcModuleResourceOverride vTemp;
CRainNewCityDlg dlg;
dlg.m_csProvince = (const TCHAR *)rb->resval.rstring;
if(dlg.DoModal()==IDOK)
{
CString strProvince = dlg.m_csProvince;
XStringList lstCity;
GetAllCityByProvince(strProvince, lstCity);
for(int i=0;i<lstCity.Length();i++)
{
CString csTmp = lstCity[i];
if(csTmp == dlg.m_csCity)
return RTNORM;
}
XString fullFile;
if(!FindFile(_T("raincity.dbf"), fullFile))
{
AfxMessageBox(_T("对不起,没有发现raincity.dbf文件!"));
return RTNORM;
}
CodeBase db;
XDbfTable *pTable = db.Open(fullFile);
if(!pTable)
return RTNORM;
pTable->AppendBegin();
SET_FIELD(pTable, _T("province"), (const TCHAR*)strProvince);
SET_FIELD(pTable, _T("city"), (const TCHAR*)dlg.m_csCity);
SET_FIELD(pTable, _T("A"), (const TCHAR*)dlg.m_csA);
SET_FIELD(pTable, _T("B"), (const TCHAR*)dlg.m_csB);
SET_FIELD(pTable, _T("C"), (const TCHAR*)dlg.m_csC);
SET_FIELD(pTable, _T("D"), (const TCHAR*)dlg.m_csN);
pTable->AppendEnd();
return RTNORM;
}
}
ads_retnil();
return RTNORM;
}
CRainNewCityDlg::CRainNewCityDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRainNewCityDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRainNewCityDlg)
m_csProvince = _T("");
m_csA = _T("");
m_csB = _T("");
m_csC = _T("");
m_csN = _T("");
m_csCity = _T("");
//}}AFX_DATA_INIT
}
void CRainNewCityDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRainNewCityDlg)
DDX_Text(pDX, IDC_STATIC_PROVINCE, m_csProvince);
DDX_Text(pDX, IDC_EDIT_A, m_csA);
DDX_Text(pDX, IDC_EDIT_B, m_csB);
DDX_Text(pDX, IDC_EDIT_C, m_csC);
DDX_Text(pDX, IDC_EDIT_N, m_csN);
DDX_Text(pDX, IDC_EDIT_CITY, m_csCity);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRainNewCityDlg, CDialog)
//{{AFX_MSG_MAP(CRainNewCityDlg)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRainNewCityDlg message handlers