📄 deformadjview.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 + -