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

📄 deformadjview.cpp

📁 商业测绘软件
💻 CPP
字号:
// DeformAdjView.cpp : implementation of the CDeformAdjView class
//

#include "stdafx.h"
#include "DeformAdj.h"
#include "MainFrm.h"
#include "DeformAdjDoc.h"
#include "DeformAdjView.h"
#include "SetupDlg.h"
#include "PingmDlg.h"
#include "GaocDlg.h"
#include "JiaodDlg.h"
#include "FangxDlg.h"
#include "ShizDlg.h"
#include "GaochaDlg.h"
#include "BiancDlg.h"
#include "ShuiwDlg.h"
#include "WendDlg.h"
#include "stdio.h"
#include "string.h"
#include "math.h"
#include <stdlib.h>
#include "conio.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define pi 3.1415926535898

extern CString directory;
extern CString projname;
extern CString m_TouygEdit;
extern CString m_JiaEdit;
extern CString m_GuancgEdit;
extern CString m_FangxEdit;
extern CString m_ChicxEdit;
extern CString m_ChengEdit;
extern CString m_CejujEdit;
extern CString m_CejucEdit;
extern int IsSavedProject;
extern int m_projclose;
extern int m_projsave;
extern int m_projnew;
extern int m_projopen,m_projsetup;
extern int m_input;
/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView

IMPLEMENT_DYNCREATE(CDeformAdjView, CView)

BEGIN_MESSAGE_MAP(CDeformAdjView, CView)
	//{{AFX_MSG_MAP(CDeformAdjView)
	ON_COMMAND(ID_PROJECT_SETUP, OnProjectSetup)
	ON_COMMAND(ID_INPUT_PINGM, OnInputPingm)
	ON_COMMAND(ID_INPUT_GAOC, OnInputGaoc)
	ON_COMMAND(ID_INPUT_JIAOD, OnInputJiaod)
	ON_COMMAND(ID_INPUT_FANGX, OnInputFangx)
	ON_COMMAND(ID_INPUT_SHIZ, OnInputShiz)
	ON_COMMAND(ID_INPUT_GAOCHA, OnInputGaocha)
	ON_COMMAND(ID_INPUT_BIANC, OnInputBianc)
	ON_COMMAND(ID_PROJECT_CLOSE, OnProjectClose)
	ON_COMMAND(ID_INPUT_SHUIW, OnInputShuiw)
	ON_COMMAND(ID_INPUT_WEND, OnInputWend)
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView construction/destruction

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

}

CDeformAdjView::~CDeformAdjView()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView drawing

void CDeformAdjView::OnDraw(CDC* pDC)
{
	CDeformAdjDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	
}

/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CDeformAdjView message handlers

void CDeformAdjView::OnProjectSetup() 
{
	// TODO: Add your command handler code here
	CDeformAdjDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	UpdateData(false);
	CSetupDlg dlg;
	dlg.m_CejucEdit = m_CejucEdit ;
	dlg.m_CejujEdit = m_CejujEdit ;
	dlg.m_ChengEdit = m_ChengEdit ;
	dlg.m_ChicxEdit = m_ChicxEdit ;
	dlg.m_FangxEdit = m_FangxEdit ;
	dlg.m_GuancgEdit = m_GuancgEdit ;
	dlg.m_JiaEdit = m_JiaEdit ;
	dlg.m_TouygEdit = m_TouygEdit ;
	CString str1,str2,str3,str4,str5,str6,str7,str8;
	str1 = m_CejucEdit ;
	str2 = m_CejujEdit ;
	str3 = m_ChengEdit ;
	str4 = m_ChicxEdit ;
	str5 = m_FangxEdit ;
	str6 = m_GuancgEdit ;
	str7 = m_JiaEdit ;
	str8 = m_TouygEdit ;
	if ( dlg.DoModal() == IDOK )
	{
		m_CejucEdit = dlg.m_CejucEdit ;
		m_CejujEdit = dlg.m_CejujEdit ;
		m_ChengEdit = dlg.m_ChengEdit ;
		m_ChicxEdit = dlg.m_ChicxEdit ;
		m_FangxEdit = dlg.m_FangxEdit ;
		m_GuancgEdit = dlg.m_GuancgEdit ;
		m_JiaEdit = dlg.m_JiaEdit ;
		m_TouygEdit = dlg.m_TouygEdit ;
		if (m_CejucEdit==str1&&m_CejujEdit==str2&&m_ChengEdit==str3&&m_ChicxEdit==str4&&
			m_FangxEdit==str5&&m_GuancgEdit==str6&&m_JiaEdit==str7&&m_TouygEdit==str8)
			IsSavedProject = 1 ;
		else
			IsSavedProject = 0 ;
		m_projsetup=1;m_projopen=0;m_projclose=1;m_projsave=1;m_projnew=0;
		m_input=1;
	}
}

void CDeformAdjView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class	
	np = 0;
	na = 0;
	ns = 0;
	nl = 0;
	n = 0;
	m_DrawState = 0 ;    //初始化时不绘制任何图形
	CRect rect;
	GetClientRect(&rect);
	ScreenWide=rect.right;
	ScreenHigh=rect.bottom;
}



void CDeformAdjView::OnInputPingm() 
{
	// TODO: Add your command handler code here
	CPingmDlg dlg;
	dlg.DoModal();
}


void CDeformAdjView::OnInputGaoc() 
{
	// TODO: Add your command handler code here
	CGaocDlg dlg;
	dlg.DoModal();
}

void CDeformAdjView::OnInputJiaod() 
{
	// TODO: Add your command handler code here
	CJiaodDlg dlg;
	dlg.m_Fangx = m_FangxEdit;
	dlg.DoModal();
}

void CDeformAdjView::OnInputFangx() 
{
	// TODO: Add your command handler code here
	CFangxDlg dlg;
	dlg.m_Fangx = m_FangxEdit;
	dlg.DoModal();
}

void CDeformAdjView::OnInputShiz() 
{
	// TODO: Add your command handler code here
	CShizDlg dlg;
	dlg.m_Fangx = m_FangxEdit;
	dlg.DoModal();
}

void CDeformAdjView::OnInputGaocha() 
{
	// TODO: Add your command handler code here
	CGaochaDlg dlg;
	dlg.m_Chicx = m_ChicxEdit;
	dlg.DoModal();
}

void CDeformAdjView::OnInputBianc() 
{
	// TODO: Add your command handler code here
	CBiancDlg dlg;
	dlg.m_jia = m_JiaEdit;
	dlg.m_cheng = m_ChengEdit;
	dlg.m_cjj = m_CejujEdit;
	dlg.m_cjc = m_CejucEdit;
	dlg.DoModal();
}

void CDeformAdjView::OnProjectClose() 
{
	// TODO: Add your command handler code here
	CDeformAdjDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	int close = AfxMessageBox("你真的要关闭工程吗?",MB_OK|MB_OKCANCEL);
	if ( close == IDCANCEL )
	{
		return;			 
	}						
	if ( IsSavedProject == 0 )
	{
		int retuvalu = AfxMessageBox("保存工程吗?",MB_OK|MB_OKCANCEL);
		if (retuvalu == IDOK )
		{
			pDoc->OnFileSave();			 
		}
		else
		{
			CFile::Remove( directory+projname );
			CFile::Remove( directory+"pingm.xyn" );
			CFile::Remove( directory+"gaoc.ela" );
			CFile::Remove( directory+"jiaod.dms" );
			CFile::Remove( directory+"fangx.dms" );
			CFile::Remove( directory+"shiz.str" );
			CFile::Remove( directory+"gaod.ela" );
			CFile::Remove( directory+"bianc.szt" );
			CFile::Remove( directory+"jiaod.adj" );
			CFile::Remove( directory+"fangx.adj" );
			CFile::Remove( directory+"shiz.adj" );
			CFile::Remove( directory+"gaod.adj" );
			CFile::Remove( directory+"bianc.adj" );
			CFile::Remove( directory+"shuiw.dph" );
			CFile::Remove( directory+"wend.tme" );
			CFile::Remove( directory+"hresult.adj" );
			CFile::Remove( directory+"vresult.adj" );
		}
	}
	m_TouygEdit="";
	m_JiaEdit="";
	m_GuancgEdit="";
	m_FangxEdit="";
	m_ChicxEdit="";
	m_ChengEdit="";
	m_CejujEdit="";
	m_CejucEdit="";
	CMainFrame* pmain;
	pmain = (CMainFrame*)(AfxGetMainWnd( ));
	pmain -> SetWindowText( "变形观测数据处理包" );
	m_DrawState = 0 ;
	m_projsetup=0;m_projopen=1;m_projclose=0;m_projsave=0;m_projnew=1;
	m_input=0;
	Invalidate(TRUE);
}

void CDeformAdjView::OnInputShuiw() 
{
	// TODO: Add your command handler code here
	CShuiwDlg dlg;
	dlg.DoModal();
	IsSavedProject=0;
}

void CDeformAdjView::OnInputWend() 
{
	// TODO: Add your command handler code here
	CWendDlg dlg;
	dlg.DoModal();
	IsSavedProject=0;
}















⌨️ 快捷键说明

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