www.pudn.com > GpsSimulation.rar > MyFormView.cpp


// MyFormView.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "RyxGps.h" 
#include "MyFormView.h" 
#include "RyxGpsDoc.h" 
#include "MainFrm.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyFormView 
 
IMPLEMENT_DYNCREATE(CMyFormView, CFormView) 
 
CMyFormView::CMyFormView() 
	: CFormView(CMyFormView::IDD) 
{ 
	//{{AFX_DATA_INIT(CMyFormView) 
	m_strFYAngle = _T(""); 
	m_strTimeOrder = _T(""); 
	m_strHXAngle = _T(""); 
	m_strGPSTime = _T(""); 
	m_strGPSCycle = _T(""); 
	m_strWeiDu = _T(""); 
	m_strJingDu = _T(""); 
	m_strGaoDu = _T(""); 
	m_strGDOP = _T(""); 
	m_strHDOP = _T(""); 
	m_strSFMYRN = _T(""); 
	m_strSpeedX = _T(""); 
	m_strSpeedY = _T(""); 
	m_strSpeedZ = _T(""); 
	m_strPosX = _T(""); 
	m_strPosY = _T(""); 
	m_strPosZ = _T(""); 
	m_strVDOP = _T(""); 
	//}}AFX_DATA_INIT 
	m_bitmap.LoadBitmap(IDB_FORMBACK); 
	m_hBrush.CreatePatternBrush(&m_bitmap); 
} 
 
CMyFormView::~CMyFormView() 
{ 
} 
 
void CMyFormView::DoDataExchange(CDataExchange* pDX) 
{ 
	CFormView::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyFormView) 
	DDX_Text(pDX, IDC_EDIT2, m_strFYAngle); 
	DDX_Text(pDX, IDC_EDIT1, m_strTimeOrder); 
	DDX_Text(pDX, IDC_EDIT3, m_strHXAngle); 
	DDX_Text(pDX, IDC_EDIT6, m_strGPSTime); 
	DDX_Text(pDX, IDC_EDIT7, m_strGPSCycle); 
	DDX_Text(pDX, IDC_EDIT10, m_strWeiDu); 
	DDX_Text(pDX, IDC_EDIT11, m_strJingDu); 
	DDX_Text(pDX, IDC_EDIT12, m_strGaoDu); 
	DDX_Text(pDX, IDC_EDIT5, m_strGDOP); 
	DDX_Text(pDX, IDC_EDIT8, m_strHDOP); 
	DDX_Text(pDX, IDC_EDIT4, m_strSFMYRN); 
	DDX_Text(pDX, IDC_EDIT13, m_strSpeedX); 
	DDX_Text(pDX, IDC_EDIT14, m_strSpeedY); 
	DDX_Text(pDX, IDC_EDIT15, m_strSpeedZ); 
	DDX_Text(pDX, IDC_EDIT16, m_strPosX); 
	DDX_Text(pDX, IDC_EDIT17, m_strPosY); 
	DDX_Text(pDX, IDC_EDIT18, m_strPosZ); 
	DDX_Text(pDX, IDC_EDIT9, m_strVDOP); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyFormView, CFormView) 
	//{{AFX_MSG_MAP(CMyFormView) 
	ON_WM_CTLCOLOR() 
	//}}AFX_MSG_MAP 
	ON_MESSAGE(WM_MYNOTIFY,OnMyNotify) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyFormView diagnostics 
 
#ifdef _DEBUG 
void CMyFormView::AssertValid() const 
{ 
	CFormView::AssertValid(); 
} 
void CMyFormView::Dump(CDumpContext& dc) const 
{ 
	CFormView::Dump(dc); 
} 
CRyxGpsDoc* CMyFormView::GetDocument() // non-debug version is inline 
{ 
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRyxGpsDoc))); 
	return (CRyxGpsDoc*)m_pDocument; 
} 
#endif //_DEBUG 
void CMyFormView::OnMyNotify(WPARAM wParam,LPARAM lParam) 
{ 
	CRyxGpsDoc* pDoc = GetDocument(); 
	CString str; 
	char pszSubWord[80]; 
	pDoc->GetSubWord(1,pszSubWord); 
	m_strTimeOrder=pszSubWord; 
	pDoc->GetSubWord(2,pszSubWord); 
	m_strFYAngle=pszSubWord; 
	pDoc->GetSubWord(3,pszSubWord); 
	m_strHXAngle=pszSubWord; 
	pDoc->GetSubWord(4,pszSubWord); 
	m_strGPSTime=pszSubWord; 
	pDoc->GetSubWord(5,pszSubWord); 
	m_strGPSCycle=pszSubWord; 
	pDoc->GetSubWord(6,pszSubWord); 
	m_strPosX=pszSubWord; 
	pDoc->GetSubWord(7,pszSubWord); 
	m_strPosY=pszSubWord; 
	pDoc->GetSubWord(8,pszSubWord); 
	m_strPosZ=pszSubWord; 
	pDoc->GetSubWord(9,pszSubWord); 
	m_strSpeedX=pszSubWord; 
	pDoc->GetSubWord(10,pszSubWord); 
	m_strSpeedY=pszSubWord; 
	pDoc->GetSubWord(11,pszSubWord); 
	m_strSpeedZ=pszSubWord; 
	pDoc->GetSubWord(12,pszSubWord); 
	m_strWeiDu=pszSubWord; 
	pDoc->GetSubWord(13,pszSubWord); 
	m_strJingDu=pszSubWord; 
	pDoc->GetSubWord(14,pszSubWord); 
	m_strGaoDu=pszSubWord; 
	pDoc->GetSubWord(20,pszSubWord); 
	str+=pszSubWord; 
	str+="年"; 
	pDoc->GetSubWord(19,pszSubWord); 
	str+=pszSubWord; 
	str+="月"; 
	pDoc->GetSubWord(18,pszSubWord); 
	str+=pszSubWord; 
	str+="日"; 
	pDoc->GetSubWord(15,pszSubWord); 
	str+=pszSubWord; 
	str+="时"; 
	pDoc->GetSubWord(16,pszSubWord); 
	str+=pszSubWord; 
	str+="分"; 
	pDoc->GetSubWord(17,pszSubWord); 
	str+=pszSubWord; 
	str+="秒"; 
	m_strSFMYRN=str; 
	m_strGDOP = _T("0.0"); 
	m_strHDOP = _T("0.0"); 
	m_strVDOP = _T("0.0"); 
	UpdateData(FALSE); 
} 
///////////////////////////////////////////////////////////////////////////// 
// CMyFormView message handlers 
 
void CMyFormView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)  
{ 
	// TODO: Add your specialized code here and/or call the base class 
	if(bActivate) 
	{ 
		CMainFrame *pFrame; 
		pFrame=(CMainFrame *)AfxGetMainWnd(); 
		pFrame->SetActiveView((CView *)(pFrame->m_wndSplitter1.GetPane(1,0))); 
		return; 
	} 
	CFormView::OnActivateView(bActivate, pActivateView, pDeactiveView); 
} 
HBRUSH CMyFormView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{ 
	if(pWnd==this) 
		return (HBRUSH)m_hBrush.m_hObject; 
	if(nCtlColor==CTLCOLOR_STATIC) 
	{ 
		pDC->SetBkMode(TRANSPARENT); 
		pDC->SetTextColor(RGB(255,0,0)); 
		return (HBRUSH)m_hBrush.m_hObject; 
	}  
	return CFormView::OnCtlColor(pDC, pWnd, nCtlColor); 
}