Files
envi-code/SourceCode/Code2026/tg_shs/shs_TwtCalc/CesspoolCalcDlg.h
T
2026-09-28 15:28:50 +08:00

107 lines
2.7 KiB
C++

#if !defined(AFX_CESSPOOLCALCDLG_H__14AF13EE_EB95_4D47_B50F_0EA19EE2B308__INCLUDED_)
#define AFX_CESSPOOLCALCDLG_H__14AF13EE_EB95_4D47_B50F_0EA19EE2B308__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CesspoolCalcDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CCesspoolCalcDlg dialog
#include "Resource.h"
class SUseUnitData
{
public:
SUseUnitData();
SUseUnitData(CString csName, CString csUnit, int iNum, double nStdUse, double nFactor, double nTime){
m_csName = csName;
m_csUnit = csUnit;
m_nStdUse = nStdUse;
m_nFactor = nFactor;
m_nTime = nTime;
m_iNum = iNum;
};
CString m_csName; //用水部位名称
CString m_csUnit; //单位
int m_iNum;
double m_nStdUse; //用水标准
double m_nFactor; //变化系数
double m_nTime; //用水时间
double m_nMostByDate; // Qd = 数量×用水标准÷1000
double m_nMostByHour; // Qh = Qd * 变化系数 / 用水时间
double m_nAverage; // = Qd / 用水时间
static int SortByItem(const SUseUnitData *, const SUseUnitData *);
};
inline int DoubleCmp(const double *i, const double *j)
{
if(*i < *j)
return -1;
else if(*i > *j)
return 1;
else
return 0;
}
inline int SUseUnitData::SortByItem(const SUseUnitData *p1, const SUseUnitData *p2)
{
SUseUnitData *pp1 = (SUseUnitData *)p1,
*pp2 = (SUseUnitData *)p2;
return DoubleCmp(&pp1->m_nStdUse, &pp2->m_nStdUse);
}
class CCesspoolCalcDlg : public CDialog
{
// Construction
public:
CCesspoolCalcDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CCesspoolCalcDlg)
enum { IDD = IDD_CESSPOOL_CALC };
CListCtrl m_listCtrl;
int m_iAllPeple;
int m_iCapacity;
int m_iCyc;
CString m_csPercent;
int m_iTime;
double m_nCoefficient;
int m_iPercentFresh;
int m_iPercentLater;
double m_nCapacity;
CString m_csRet1;
CString m_csRet2;
CString m_csAllRet;
//}}AFX_DATA
BOOL m_bLookup;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCesspoolCalcDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
void SetupPoolData(double nV);
// Generated message map functions
//{{AFX_MSG(CCesspoolCalcDlg)
virtual BOOL OnInitDialog();
virtual void OnOK();
afx_msg void OnButtonPercent();
afx_msg void OnButtonCapacity();
afx_msg void OnButtonLookup();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CESSPOOLCALCDLG_H__14AF13EE_EB95_4D47_B50F_0EA19EE2B308__INCLUDED_)