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

📄 mainfrm.h

📁 这是本人两年前兼职为某个公司做的石油钻进设计软件
💻 H
字号:
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__C8B36AC9_B9BC_11D6_BBB3_5254AB281610__INCLUDED_)
#define AFX_MAINFRM_H__C8B36AC9_B9BC_11D6_BBB3_5254AB281610__INCLUDED_

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

#include	"TextToolBar.h"

#include "WorkspaceBar.h"

#include "SpdWorkspaceBar.h"
#include "ShwrjWorkspaceBar.h"

#include "DialogScale.h"

#include	"TGData.h"
#include "TGWorkSpaceBar.h"

enum PICNAME
{
	PicNone,
	OilKsKm,
	OilKsXw,
	OilKzrXw,
	OilKsKj,
	OilKsYh,
	OilKsYc,
	OilKsWh,
	OilWhKs,
	OilKsWc,
	OilKsKzr,
	GasKsKm,
	GasKsXw,
	GasKsKj,
	GasKsDp,
	GasKsYc,
	GasKsPk,
	GasKsWc,
	GasKsKzr
};

#define CMDIFrameWnd CBCGMDIFrameWnd

class CMainFrame : public CMDIFrameWnd
{
	DECLARE_DYNAMIC(CMainFrame)
public:
	CMainFrame();

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual void RecalcLayout(BOOL bNotify = TRUE);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

public:  // control bar embedded members	
	void ChangeMainFrame(int iAppType);
	CStatusBar  m_wndStatusBar;
	CTextToolBar    m_wndToolBar;

	CWorkspaceBar	m_wndWorkSpace;

	CTextToolBar	m_wndSpdToolBar;
	CSpdWorkSpaceBar	m_wndSpdWorkSpace;

	CTextToolBar	m_wndShwrjToolBar;
	CShwrjWorkSpaceBar	m_wndShwrjWorkSpace;

	CTextToolBar	m_wndTGToolBar;
	CTGWorkSpaceBar	m_wndTGWorkSpace;

	CMenu			m_NewMenu;

public:		// for spd
	void RedrawPic();
	void DestroyScale();
	void SpdChangeMenu();
	CDialogScale* m_dlgScale;
	PICNAME m_picState;
	//*****************************
	CString m_cstrProjectPath;		// 工程路径
	CString	m_cstrProjectName;		// 工程名称
	CString m_cstrProjectTitle;

	CString m_cstrSDTPath;
	CString m_cstrEDTPath;
	CString m_cstrDDTPath;
	STRUCTWELLINFO m_structWellInfo;
	STRUCTBDTTABLE m_structBDTTable;
	STRUCTSDTTABLE m_structSDT[8];
	//**********************
	//1.[射孔参数校正]
	STRUCTTTPTABLE m_structTTPTable;
	STRUCTTTPSHOTPARA m_structTTPShotPara[8];
	STRUCTTTPRESULT m_structTTPResult;
	//2.[常规负压设计]
	STRUCTMINUSPRESSDESIGN m_structMinusPressPara;
	STRUCTMINUSPRESSRESULT m_structMinusPressResult;
	//3.[污染计算]
	STRUCTPOLLUTECOMPUTE m_structPolluteComputePara;
	STRUCTPOLLUTECOMPUTERESULT m_structPolluteComputeResult;
	//4.[射孔参数优选]
	STRUCTSHOTPARABASE m_structShotParaBase;
	STRUCTSHOTPARAPRESELECT m_structShotParaSelect[384];
	BOOL m_bSelected;				//TRUE:选择;FALSE:未选择
	STRUCTSHOTPARAPRESELECT m_structSelectedPara;
	//5.[射孔产能及表皮系数预测]
	STRUCTOILSHOTFORECAST m_structOilShotForecast;
	STRUCTGASSHOTFORECAST m_structGasShotForecast;
	//6.[射孔敏感度分析]
	float m_fScale;
	int m_iPaint;				//油井:
								//1:孔深/孔密
								//2:孔深/相位
								//3:非均质性/相位角
								//4:孔深/孔径
								//5:孔深/压实厚度
								//6:孔深/压实程度
								//7:孔深/污染深度
								//8:污染深度/实际孔深
								//9:孔深/污染程度
								//10:孔深/非均质性
								//气井:
								//1:孔深/孔径
								//2:相位
								//3:孔径
								//4:生产压差
								//5:压实程度
								//6:地层渗透率
								//7:污染程度
								//8:非均质性
	//7.[射孔方案]
	//8.[防砂压力设计]
	STRUCTSANDPRESSDESIGN m_structSandPressDesign;
	//9.[超正压设计]
	//10.[射孔排炮]
	//11.[射孔校深]
	//12.[井身结构]
	//13.[射孔管柱设计]
	//14.[方法1]
	//15.[方法2]
	//16.[方法3]
	//17.[技术经济分析]
	//18.[起爆器压差设计]
	//*****************************

//For taoguan
public:
	CTGData		m_TGData;
	BYTE          m_TGProjectType; // 套管工程类型   1为生产套管 2为油管

// Generated message map functions
protected:
	void SpdShowGraph();
	bool OpenRecentFile(int idx);
	CString SPDGetRecentFile(int idx);
	void SpdUpdateRecentFile(CString file);
	bool OpenProject();
	void OnSpdProjectChanged( );
	bool NewProject();
	void SetPosition();
public:
	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnWorkspace();
	afx_msg void OnUpdateWorkspace(CCmdUI* pCmdUI);
	afx_msg void OnAlwaysTopmost();
	afx_msg void OnUpdateAlwaysTopmost(CCmdUI* pCmdUI);
	afx_msg void OnDataSdt();
	afx_msg void OnInitFileNew();
	afx_msg void OnFileMruFile1();
	afx_msg void OnFileMruFile2();
	afx_msg void OnFileMruFile3();
	afx_msg void OnFileMruFile4();
	afx_msg void OnSpdSaveUser();
	afx_msg void OnSpdSaveAsUser();
	afx_msg void OnInitFileOpen();
	afx_msg void OnSpdCloseproject();
	afx_msg void OnDataEditprojectinfo();
	afx_msg void OnDataInput();
	afx_msg void OnSdSpr();
	afx_msg void OnMenuitemShotparaselect();
	afx_msg void OnMenuitemShotforecast();
	afx_msg void OnMenuitemSanddesign();
	afx_msg void OnMenuitem33798();
	afx_msg void OnMenuitem33799();
	afx_msg void OnMenuitemWord();
	afx_msg void OnMenuitemGasPaintKskm();
	afx_msg void OnMenuitemScale();
	afx_msg void OnMenuitemGasPaintKsxw();
	afx_msg void OnMenuitemGasPaintKskj();
	afx_msg void OnMenuitemGasPaintKsdp();
	afx_msg void OnMenuitemGasPaintKsyc();
	afx_msg void OnMenuitemGasPaintKspk();
	afx_msg void OnMenuitemGasPaintKswc();
	afx_msg void OnMenuitemGasPaintKskzr();
	afx_msg void OnMenuitemOilPaintKskm();
	afx_msg void OnMenuitemOilPaintKsxw();
	afx_msg void OnMenuitemOilPaintKzrxw();
	afx_msg void OnMenuitemOilPaintKskj();
	afx_msg void OnMenuitemOilPaintKsyh();
	afx_msg void OnMenuitemOilPaintKsyc();
	afx_msg void OnMenuitemOilPaintKswh();
	afx_msg void OnMenuitemOilPaintWhfks();
	afx_msg void OnMenuitemOilPaintKswc();
	afx_msg void OnMenuitemOilPaintKskzr();
	afx_msg void OnViewSpdtoolbar();
	afx_msg void OnUpdateViewSpdtoolbar(CCmdUI* pCmdUI);
	afx_msg void OnViewSpdworkspace();
	afx_msg void OnUpdateViewSpdworkspace(CCmdUI* pCmdUI);
	afx_msg void OnViewShwrjtoolbar();
	afx_msg void OnUpdateViewShwrjtoolbar(CCmdUI* pCmdUI);
	afx_msg void OnViewShwrjworkspace();
	afx_msg void OnUpdateViewShwrjworkspace(CCmdUI* pCmdUI);
	afx_msg void OnYl();
	afx_msg void OnWd();
	afx_msg void OnTjrlx();
	afx_msg void OnThmb();
	afx_msg void Onh();
	afx_msg void Onice();
	afx_msg void Onhl();
	afx_msg void Onczwd();
	afx_msg void Onczyl();
	afx_msg void Onhsl();
	afx_msg void Onsxhsl();
	afx_msg void OnViewTgtoolbar();
	afx_msg void OnUpdateViewTgtoolbar(CCmdUI* pCmdUI);
	afx_msg void OnTgBas();
	afx_msg void OnTgSecurity();
	afx_msg void OnTgNew();
	afx_msg void OnTgOpen();
	afx_msg void OnTgSave();
	afx_msg void OnTgDatabase();
	afx_msg void OnViewTgworkspace();
	afx_msg void OnUpdateViewTgworkspace(CCmdUI* pCmdUI);
	afx_msg void OnTgSaveas();
	afx_msg void OnTgCacl();
	afx_msg void OnUpdateTgSave(CCmdUI* pCmdUI);
	afx_msg void OnNcRButtonDown(UINT nHitTest, CPoint point);
	afx_msg void OnUpdateSpdSaveUser(CCmdUI* pCmdUI);
	afx_msg void OnUpdateMenuitemWord(CCmdUI* pCmdUI);
	afx_msg void OnClose();
	afx_msg void OnUpdateTgProject01(CCmdUI* pCmdUI);
	afx_msg void OnUpdateTgProject02(CCmdUI* pCmdUI);
	//}}AFX_MSG
	afx_msg void OnUpdateAppTitle(CCmdUI* pCmdUI);
	afx_msg LRESULT OnToolbarContextMenu(WPARAM,LPARAM);
	DECLARE_MESSAGE_MAP()
private:
	bool bTopMost;
};

/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_MAINFRM_H__C8B36AC9_B9BC_11D6_BBB3_5254AB281610__INCLUDED_)

⌨️ 快捷键说明

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