📄 readheader.h
字号:
#if !defined(AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_)
#define AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ReadHeader.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CReadHeader dialog
struct SegYHeadBlock
{
DWORD workTag ;//作业标示好
DWORD lineNum ;//线束号
DWORD reelNum ;//卷号
short tracesPerRecord ;//每个记录的道数
short stracePerRecord ;//每个记录的辅助道数
short time1 ;//该卷采样间隔
short time2 ;//野外记录采样间隔
short samplesPerDataTrace1 ;//该卷采样点
short samplesPerDataTrace2 ;//野外采样点
short sampleFormat ;//采样点格式
short overLapNum ;//CMP覆盖次数
short traceSelectNum ;//道分选号
short overLapNum2 ;//垂直叠加次数
short startScanFrequency ;//起始扫描频率
short endScanFrequency ;//终止扫描频率
short scanTimePer ;//每次扫描时间
short scanType ;//扫描类型
short scanChannelNum ;//扫描通道号
short startXPTime ;//开始斜坡
short endXPTime ;//终止斜坡
short xpType ;//斜坡类型
short traceRelation ;//相关数据道
short agcRestore ;//AGC恢复标示
short zfRestoreType ;//振幅恢复方式
short logSystem ;//测量系统
short pulsType ;//脉冲极性
short sesSourceControlable ;//可控震源好
char reserveBySystem1[240] ;//系统保留
short version;//SEGY保留
short sampleSpecified;//采样点变长指示 0 变长,1
short follow_3200_Tag;//3200+HB400+TB240后面是否还有3200
char reserveBySystem2[94];//系统保留
} ;
//SegYHeadBlock
////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
struct SegYTraceBlock
{
DWORD traceNum1;
DWORD traceNum2;
DWORD recordNumYW;
DWORD traceNumYWRecord;
DWORD SourceNumOfDZ;
DWORD cmpTraceNum;
DWORD traceNumInCMP;
short traceTag ;
short tracesOverLapV;
short tracesOverLapH;
short dataType ;
DWORD pjj ;
DWORD RecieverHight ;
DWORD PHight ;
DWORD PDepthBelowD;
DWORD RecieverHightBase;
DWORD PHightBase;
DWORD PDepthWater;
DWORD RecieverDepthWater;
short yz41_68;
short yz73_88;
DWORD P_X;
DWORD P_Y;
DWORD R_X;
DWORD R_Y;
short co_Unit;
short vOfFeng;
short vOfJiang;
short timeOfWellMouth;
short timeOfReciever;
short Pjjz2;
short Rjjz2;
short Totaljjz;
short delayA;
short delayB;
short delayOfTime;
short sliceStart;
short sliceEnd;
short sampleNum;
short sampleInterval;
short agcType;
short agcConst ;
short agcStart;
short relationCode;
short startScanFre;
short endFreScanFre;
short scanLength;
short scanType ;
short scanStartXP;
short scanEndXP;
short XPType;
short filterFreF;
short filterFreT;
short filterFreX;
short freX;
short freB;
short freH;
short xlFreB;
short xlFreH;
short year;
short day;
short hour;
short minute;
short second;
short time_tag;
short traceWeigt ;
short RecieverNumOverFirst;
short RecieverNumOverLast;
short RecieverLostNum ;
short positonAtLine ;
short traceNumOfData ;
short reserved1 ;
short Pjjz1;
short Rjjz1;
short CMPjjz1;
short RecieverPositionNum;
DWORD lineNUM3;
DWORD reserved2;
DWORD CMP_X;
DWORD CMP_Y;
DWORD unitedType;
DWORD ident ;
short fileNumYW;
short PPositonHeigt ;
short cmpPositionHeigt;
short cmpPositionNum;
char reserved[14];
short tagOf2D;
};
class CReadHeader : public CDialog
{
// Construction
public:
CReadHeader(CWnd* pParent = NULL); // standard constructor
public:
SegYHeadBlock * m_HeadBlock;
SegYTraceBlock * m_TraceBlock;
// Dialog Data
//{{AFX_DATA(CReadHeader)
enum { IDD = IDD_HEADER };
CListCtrl m_ListControl;
//}}AFX_DATA
//m_ListControl的LV_ITEM值
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CReadHeader)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CReadHeader)
virtual BOOL OnInitDialog();
afx_msg void OnCancelMode();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private :
//偏移量
int offSet;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_READHEADER_H__9EF17383_9ACD_4B5B_96B4_9599DC7992B6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -