www.pudn.com > Digihelper.rar > spzbcDlg.cpp


// spzbcDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Digihelper.h" 
#include "spzbcDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CspzbcDlg dialog 
 
 
CspzbcDlg::CspzbcDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CspzbcDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CspzbcDlg) 
	m_spzbcldu = 0.0; 
	m_spzbclfen = 0.0; 
	m_spzbclmiao = 0.0; 
	m_spzbcrdu = 0.0; 
	m_spzbcrfen = 0.0; 
	m_spzbcrmiao = 0.0; 
	m_spzbcxdu = 0.0; 
	m_spzbcxfen = 0.0; 
	m_spzbcxmiao = 0.0; 
	//}}AFX_DATA_INIT 
} 
 
 
void CspzbcDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CspzbcDlg) 
	DDX_Text(pDX, IDC_spzbcldu, m_spzbcldu); 
	DDX_Text(pDX, IDC_spzbclfen, m_spzbclfen); 
	DDX_Text(pDX, IDC_spzbclmiao, m_spzbclmiao); 
	DDX_Text(pDX, IDC_spzbcrdu, m_spzbcrdu); 
	DDX_Text(pDX, IDC_spzbcrfen, m_spzbcrfen); 
	DDX_Text(pDX, IDC_spzbcrmiao, m_spzbcrmiao); 
	DDX_Text(pDX, IDC_spzbcxdu, m_spzbcxdu); 
	DDX_Text(pDX, IDC_spzbcxfen, m_spzbcxfen); 
	DDX_Text(pDX, IDC_spzbcxmiao, m_spzbcxmiao); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CspzbcDlg, CDialog) 
	//{{AFX_MSG_MAP(CspzbcDlg) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CspzbcDlg message handlers 
 
void CspzbcDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	 
		UpdateData(TRUE); 
	int jinfen=0; 
	int jindu=0; 
		double jiamiao,jiafen,jiadu,hd,hd2,htojz; 
	jiamiao=m_spzbclmiao+m_spzbcrmiao; 
	if (jiamiao>60||jiamiao==60) 
	{ 
		jinfen++; 
		m_spzbcxmiao=jiamiao-jinfen*60; 
	} 
	else 
		m_spzbcxmiao=m_spzbclmiao+m_spzbcrmiao; 
	jiafen=m_spzbclfen+m_spzbcrfen+jinfen; 
	if (jiafen>60||jiamiao==60) 
	{ 
	    jindu++; 
			m_spzbcxfen=jiafen-jindu*60; 
	} 
	else 
		m_spzbcxfen=m_spzbclfen+m_spzbcrfen+jinfen; 
	jiadu=m_spzbcldu+m_spzbcrdu+jindu; 
    m_spzbcxdu=jiadu; 
		hd=((((m_spzbcxmiao/60)+m_spzbcxfen)/60)+m_spzbcxdu)*3.1415926/180; 
			hd2=(hd-2*3.1415926)/2; 
		htojz=(hd2*180)/3.1415926; 
		m_spzbcxdu=int(htojz); 
		m_spzbcxfen=int((htojz-m_spzbcxdu)*60); 
		m_spzbcxmiao=((htojz-m_spzbcxdu)*60-m_spzbcxfen)*60; 
    	UpdateData(FALSE); 
}