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

📄 pingchaview.cpp

📁 基于空间数据分析里的平差测量代码
💻 CPP
字号:
// pingchaView.cpp : implementation of the CPingchaView class
//

#include "stdafx.h"
#include "pingcha.h"

#include "pingchaDoc.h"
#include "pingchaView.h"

#include "fuheshuizhun.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPingchaView

IMPLEMENT_DYNCREATE(CPingchaView, CView)

BEGIN_MESSAGE_MAP(CPingchaView, CView)
	//{{AFX_MSG_MAP(CPingchaView)
	ON_COMMAND(ID_FUHESHUIZHUN, OnFuheshuizhun)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPingchaView construction/destruction

CPingchaView::CPingchaView()
{
	// TODO: add construction code here

}

CPingchaView::~CPingchaView()
{
}

BOOL CPingchaView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CPingchaView drawing

void CPingchaView::OnDraw(CDC* pDC)
{
	CPingchaDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
    pDC->MoveTo(50,30);
	pDC->LineTo(50,370); 
	pDC->MoveTo(30,350);
	pDC->LineTo(720,350);
	pDC->TextOut(20,30,"X轴");
	pDC->TextOut(20,45,"(Km)");
	pDC->TextOut(20,360,"O点");
	pDC->TextOut(700,355,"Y轴");
	pDC->TextOut(725,355,"(Km)");
	pDC->TextOut(300,10,"附合水准路线示意图");
	CPen *pPenOld,PenNew;
	PenNew.CreatePen(PS_DASHDOTDOT,1,RGB(0,255,0));
	pPenOld=pDC->SelectObject(&PenNew);
	for(int i=0;i<15;i++)
	{
       pDC->MoveTo(52,50+20*i);
	   pDC->LineTo(700,50+20*i);
	}
	for(i=1;i<33;i++)
	{
       pDC->MoveTo(50+20*i,50);
	   pDC->LineTo(50+20*i,350);
	}
    pDC->SelectObject(pPenOld);
    PenNew.DeleteObject();
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CPingchaView printing

BOOL CPingchaView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CPingchaView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CPingchaView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CPingchaView diagnostics

#ifdef _DEBUG
void CPingchaView::AssertValid() const
{
	CView::AssertValid();
}

void CPingchaView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CPingchaDoc* CPingchaView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CPingchaDoc)));
	return (CPingchaDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CPingchaView message handlers


void CPingchaView::OnFuheshuizhun() 
{
	// TODO: Add your command handler code here
	CFUHESHUIZHUN dlg;
	dlg.DoModal();
}

void CPingchaView::OnButton4() 
{
	// TODO: Add your control notification handler code here
	
}

⌨️ 快捷键说明

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