📄 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);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -