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