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