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

📄 ksg.cpp

📁 对日本KSG震动探测仪器编写的伴侣服务代码
💻 CPP
字号:
// (Version 1.00 :: 10-Mar-1999 :: Harutoshi Yoshida)

// KSG.cpp : 傾僾儕働乕僔儑儞梡僋儔僗偺婡擻掕媊傪峴偄傑偡丅
//

#include "stdafx.h"
#include "KSG.h"

#include "MainFrm.h"
#include "KSGDoc.h"
#include "KSGView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


char	szInstance[50] = "KSG_Program";		// 懡廳婲摦杊巭梡


/////////////////////////////////////////////////////////////////////////////
// CKSGApp

BEGIN_MESSAGE_MAP(CKSGApp, CWinApp)
	//{{AFX_MSG_MAP(CKSGApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
		// 儊儌 - ClassWizard 偼偙偺埵抲偵儅僢僺儞僌梡偺儅僋儘傪捛壛傑偨偼嶍彍偟傑偡丅
		//    偙偺埵抲偵惗惉偝傟傞僐乕僪傪曇廤偟側偄偱偔偩偝偄丅
	//}}AFX_MSG_MAP
	// 昗弨偺僼傽僀儖婎杮僪僉儏儊儞僩 僐儅儞僪
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
	// 昗弨偺報嶞僙僢僩傾僢僾 僐儅儞僪
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CKSGApp 僋儔僗偺峔抸

CKSGApp::CKSGApp()
{
	// TODO: 偙偺埵抲偵峔抸梡僐乕僪傪捛壛偟偰偔偩偝偄丅
	// 偙偙偵 InitInstance 拞偺廳梫側弶婜壔張棟傪偡傋偰婰弎偟偰偔偩偝偄丅
}

/////////////////////////////////////////////////////////////////////////////
// 桞堦偺 CKSGApp 僆僽僕僃僋僩

CKSGApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CKSGApp 僋儔僗偺弶婜壔

BOOL CKSGApp::InitInstance()
{
	char	buf[100];
	
	AfxEnableControlContainer();

	// 昗弨揑側弶婜壔張棟
	// 傕偟偙傟傜偺婡擻傪巊梡偣偢丄幚峴僼傽僀儖偺僒僀僘傪彫偝偔
	//  偟偨偗傟偽埲壓偺摿掕偺弶婜壔儖乕僠儞偺拞偐傜晄昁梫側傕偺
	//  傪嶍彍偟偰偔偩偝偄丅

#ifdef _AFXDLL
	Enable3dControls();			// 嫟桳 DLL 偺拞偱 MFC 傪巊梡偡傞応崌偵偼偙偙傪屇傃弌偟偰偔偩偝偄丅
#else
	Enable3dControlsStatic();	// MFC 偲惷揑偵儕儞僋偟偰偄傞応崌偵偼偙偙傪屇傃弌偟偰偔偩偝偄丅
#endif

	// 愝掕偑曐懚偝傟傞壓偺儗僕僗僩儕 僉乕傪曄峏偟傑偡丅
	// 夛幮柤傑偨偼強懏側偳丄揔愗側暥帤楍偵
	// 曄峏偟偰偔偩偝偄丅
	SetRegistryKey(_T("C Quest"));

//	LoadStdProfileSettings();  // 昗弨偺 INI 僼傽僀儖偺僆僾僔儑儞傪儘乕霓偟傑偡 (MRU 傪娷傓)

	// 懡廳婲摦杊巭
	HANDLE hPrevMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, szInstance);
	if (hPrevMutex) {				//  傕偟丄僆乕僾儞偱偒傟偽埲慜偺傾僾儕働乕僔儑儞偑婲摦偟偰偄傞
		CloseHandle(hPrevMutex);
		// ver 1.30
		//AfxMessageBox("婛偵偙偺僾儘僌儔儉偼幚峴拞偱偡丅");
		AfxMessageBox("This program is already under execution.");
		return FALSE;
	}
	//  m_hMutex偼CFooApp僋儔僗偺HANDLE宆儊儞僶曄悢偲偟偰搊榐偟偰偍偔
	m_hMutex = CreateMutex(FALSE, 0, szInstance);

	// 傾僾儕働乕僔儑儞梡偺僪僉儏儊儞僩 僥儞僾儗乕僩傪搊榐偟傑偡丅僪僉儏儊儞僩 僥儞僾儗乕僩
	//  偼僪僉儏儊儞僩丄僼儗乕儉 僂傿儞僪僂偲價儏乕傪寢崌偡傞偨傔偵婡擻偟傑偡丅
	CSingleDocTemplate* pDocTemplate;
	pDocTemplate = new CSingleDocTemplate(
		IDR_MAINFRAME,
		RUNTIME_CLASS(CKSGDoc),
		RUNTIME_CLASS(CMainFrame),       // 儊僀儞 SDI 僼儗乕儉 僂傿儞僪僂
		RUNTIME_CLASS(CKSGView));
	AddDocTemplate(pDocTemplate);

	// 偁傜偐偠傔戝偒偝傪愝掕
	m_nCmdShow = SW_SHOWMINIMIZED;

	// DDE丄file open 側偳昗弨偺僔僃儖 僐儅儞僪偺僐儅儞僪儔僀儞傪夝愅偟傑偡丅
	CCommandLineInfo cmdInfo;
	ParseCommandLine(cmdInfo);

	// 僐儅儞僪儔僀儞偱僨傿僗僷僢僠 僐儅儞僪傪巜掕偟傑偡丅
	if (!ProcessShellCommand(cmdInfo))
		return FALSE;

	// 僞僀僩儖昞帵
	// ver 1.30
	//sprintf(buf, "恔搙忣曬僱僢僩儚乕僋僔僗僥儉 Ver 1.11");
	sprintf(buf, "恔搙忣曬Network System  Ver 1.30");
	m_pMainWnd->SetWindowText(buf);

	// 儊僀儞 僂傿儞僪僂偑弶婜壔偝傟偨偺偱丄昞帵偲峏怴傪峴偄傑偡丅
	m_pMainWnd->ShowWindow(SW_SHOW);
	m_pMainWnd->UpdateWindow();

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// 傾僾儕働乕僔儑儞偺僶乕僕儑儞忣曬偱巊傢傟傞 CAboutDlg 僟僀傾儘僌

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// 僟僀傾儘僌 僨乕僞
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard 壖憐娭悢偺僆乕僶乕儔僀僪傪惗惉偟傑偡丅
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // // DDX/DDV 偺僒億乕僩
	//}}AFX_VIRTUAL

// 僀儞僾儕儊儞僥乕僔儑儞
protected:
	//{{AFX_MSG(CAboutDlg)
		// 儊僢僙乕僕 僴儞僪儔偼偁傝傑偣傫丅
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// 儊僢僙乕僕 僴儞僪儔偼偁傝傑偣傫丅
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// 僟僀傾儘僌傪幚峴偡傞偨傔偺傾僾儕働乕僔儑儞 僐儅儞僪
void CKSGApp::OnAppAbout()
{
	CAboutDlg aboutDlg;
	aboutDlg.DoModal();
}

/////////////////////////////////////////////////////////////////////////////
// CKSGApp 僐儅儞僪

/*=====================================
@p	<< 傾僾儕働乕僔儑儞廔椆 >>
=====================================*/
int CKSGApp::ExitInstance() 
{
	// 嶌惉偟偨Mutex偺嶍彍
	ReleaseMutex(m_hMutex);
	return CWinApp::ExitInstance();
}

⌨️ 快捷键说明

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