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

📄 dzct.h

📁 evc编程,使用数据库软件
💻 H
字号:
// dzct.h : main header file for the DZCT application
//

#if !defined(AFX_DZCT_H__3A5FAFEC_3A99_4A72_87A9_417F418FFC0F__INCLUDED_)
#define AFX_DZCT_H__3A5FAFEC_3A99_4A72_87A9_417F418FFC0F__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// CDzctApp:
// See dzct.cpp for the implementation of this class
//

class FXMC:public CObArray{
public:
	TCHAR cdm[20];//觇点名
	double cbg;//觇标高
	BOOL czj;
	BOOL jl;
	BOOL spj;
};//方向名称标高记录


typedef struct{
	CString chs;//测回数
	CString zdm;//站点名
	CString cdm;//觇点名
	CString cbg;
	CString l;
	CString r;
	CString rec;//记录号
} KZD_GCJL_Jd;//控制点角度观测记录

typedef struct{
	CString chs;//测回数
	CString zdm;//站点名
	CString cdm;//觇点名
	CString cbg;
	CString j1;
	CString j2;
	CString j3;
	CString j4;
	CString rec;//记录号
}KZD_GCJL_Jl;//控制点距离观测记录



class KZD_GCJL_CZJ:public CObArray{
public:
	TCHAR cdm[20];//觇点名
	double cbg;//觇标高;
	int zd_bz;//支点标志
	double cz_L;
	double cz_R;
	double A;
	double I;
	int cz_chs;///测回数
	};//控制点垂直角观测记录

class KZD_GCJL_DISTANCE:public CObArray{
public:
	TCHAR jl[255];
	TCHAR cdm[20];//觇点名
	int dis_chs;//测回数
};//控制点距离观测记录

typedef struct{
	TCHAR ZDM[20];
	double yqg;
	TCHAR czbz[10];
	double qw;
	double qy;
}ZD_JL;//站点记录

typedef struct{
	UINT yqmc;//仪器名称
	TCHAR yqbh[10];//仪器编号
	UINT btn;//波特率
	UINT jo;//奇偶校验 0 无 1 奇 2 偶
	UINT sjw;//数据位
	UINT tzw;//停止位
}YQ;//仪器记录


class CTSX:public CObArray
{
public:
	TCHAR CDM[20];
	double cbg;
	TCHAR L_R[10];
	int chs;
	BOOL czj;//垂直角是否测量
	BOOL jl;//距离是否测量
	BOOL spj;
	int chjsbz;//结束标志 0 表示一般测量 -1 表示一测回结束 1 表示全站结束
};//觇点测量顺序

class CDzctApp : public CWinApp
{
public:
	HWND hWnd;//窗口据柄
	HANDLE hPort;//串口据柄
	CDzctApp();
	int spj_chs_kz,czj_chs_kz,dis_chs_kz;//水平角,垂直角,距离测回数控制
	bool spjistrue,czjistrue,jlistrue;// 存盘模式
	CTypedPtrArray<CObArray,FXMC*> fxmc;//方向名称
	CTypedPtrArray<CObArray,CTSX*> clsx;//测量顺序
	int cj;
	YQ yq;
	int czj_rec_len,spj_rec_len,jl_rec_len;//垂直角,水平角,距离 方向数
	double *I,*c2,*A,*F;//i指标 c2 A F临时数组
	HANDLE hReadThread;
	BOOL zf;
	ZD_JL zdjl;
	int mode;//测量模式1:测角 2:测边
	bool LR_cl;//半测回控制
	///定义系统全程变量
	int fxs,zdmode;//测回数,方向数,支点模式1为支点
	double cz_high;//上一测站战标高
	CAdoDatabase DataBase;//定义数据库对象
	TCHAR JL_buf[255],Ser_buf[1024];//数据流字符缓冲
	int p_2c,p_c,p_fc;//观测限差规定:水平p_2c限差,p_c半测回归零差(4方向以上),P_fc同方向值测回间限差
	int dc,n_dc;//距离限差规定:dc测回内限差,n_dc测回间限差
	int A_c,I_c;//垂直角限差规定:A_c垂直角测回间限差,I_c指标差测回内各方向限差和测回间同方向限差
	CString cldj;//测量控制网等级
	CString cty;
	CString zdrec;
	//////////////////////
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDzctApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

// Implementation

	//{{AFX_MSG(CDzctApp)
	afx_msg void OnAppAbout();
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

extern CDzctApp theApp;//程序变量
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DZCT_H__3A5FAFEC_3A99_4A72_87A9_417F418FFC0F__INCLUDED_)

⌨️ 快捷键说明

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