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