84 lines
2.3 KiB
C++
84 lines
2.3 KiB
C++
#if !defined(AFX_UNITTOOLDLG_H__6D282E6B_CC2B_42D0_AB43_14366FAF734F__INCLUDED_)
|
|
#define AFX_UNITTOOLDLG_H__6D282E6B_CC2B_42D0_AB43_14366FAF734F__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
// UnitToolDlg.h : header file
|
|
//
|
|
|
|
#include "TUnitType.h"
|
|
#include "resource.h"
|
|
|
|
/*============================================================================*
|
|
* Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd.
|
|
* 文 件 名: unittooldlg.h
|
|
* 版 本: 1.0
|
|
* 作 者: sg
|
|
* 创建时间: 2008-2-15
|
|
* 描 述: 单位换算对话框
|
|
* 历史记录:
|
|
=============================================================================*/
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CUnitToolDlg dialog
|
|
|
|
class CUnitToolDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
CUnitToolDlg(CWnd* pParent = NULL); // standard constructor
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CUnitToolDlg)
|
|
enum { IDD = IDD_DLG_UNITTOOL };
|
|
CListBox m_lstContent;
|
|
CComboBox m_cmbItem;
|
|
double m_dNewNum;
|
|
double m_dOldNum;
|
|
CString m_csNewUnit;
|
|
CString m_csOldUnit;
|
|
CString m_csParam;
|
|
//}}AFX_DATA
|
|
|
|
XStringList m_lstItem; // 单位换算项目
|
|
static TUnitLib g_lib; // 该单位换算项目下的换算关系
|
|
|
|
double m_dParam;
|
|
CString m_csOppositeParam; // 反向的计算公式
|
|
double m_dOppParam;
|
|
|
|
public:
|
|
BOOL GetItem(); // 从数据库中获取单位换算项目,并初始化下拉列表
|
|
BOOL InitContentLst(); // 根据单位换算项目,初始化列表
|
|
BOOL InitParamString(); // 根据选择的换算单位,获取换算系数,并初始化字符串
|
|
|
|
void CalNewNum(); // 获取计算结果
|
|
|
|
// Overrides
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CUnitToolDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
|
|
// Implementation
|
|
protected:
|
|
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CUnitToolDlg)
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnButtonCal();
|
|
afx_msg void OnButtonOppositecal();
|
|
virtual void OnCancel();
|
|
afx_msg void OnSelchangeComboItem();
|
|
afx_msg void OnSelchangeListContent();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_UNITTOOLDLG_H__6D282E6B_CC2B_42D0_AB43_14366FAF734F__INCLUDED_)
|