⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myformview.cpp

📁 GPS对时
💻 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);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -