2024-12-21 10:04:04 +08:00
// EtViewer.cpp : <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> Ŭ<> <C5AC> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> մϴ<D5B4> .
//
# include "stdafx.h"
# include "EtViewer.h"
# include "MainFrm.h"
# include "EtViewerDoc.h"
# include "EtViewerView.h"
# include "GlobalValue.h"
# include "RenderBase.h"
# ifdef _DEBUG
# define new DEBUG_NEW
# endif
// CEtViewerApp
BEGIN_MESSAGE_MAP ( CEtViewerApp , CWinApp )
ON_COMMAND ( ID_APP_ABOUT , & CEtViewerApp : : OnAppAbout )
// ǥ<> <C7A5> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ʷ<EFBFBD> <20> ϴ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
ON_COMMAND ( ID_FILE_NEW , & CWinApp : : OnFileNew )
ON_COMMAND ( ID_FILE_OPEN , & CWinApp : : OnFileOpen )
// ǥ<> <C7A5> <20> μ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
ON_COMMAND ( ID_FILE_PRINT_SETUP , & CWinApp : : OnFilePrintSetup )
END_MESSAGE_MAP ( )
// CEtViewerApp <20> <> <EFBFBD> <EFBFBD>
CEtViewerApp : : CEtViewerApp ( )
{
// TODO: <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> ڵ带 <20> ߰<EFBFBD> <DFB0> մϴ<D5B4> .
// InitInstance<63> <65> <20> <> <EFBFBD> <EFBFBD> <20> ߿<EFBFBD> <DFBF> <EFBFBD> <20> ʱ<EFBFBD> ȭ <20> ۾<EFBFBD> <DBBE> <EFBFBD> <20> <> ġ<EFBFBD> մϴ<D5B4> .
// _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); // <-<2D> <> <EFBFBD> Ŵ<EFBFBD> <20> ظ<EFBFBD> <D8B8> ϸ<EFBFBD> Ǯ<> <C7AE> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ..
// _CrtSetBreakAlloc(1273);
}
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> CEtViewerApp <20> <> ü<EFBFBD> Դϴ<D4B4> .
CEtViewerApp theApp ;
// CEtViewerApp <20> ʱ<EFBFBD> ȭ
BOOL CEtViewerApp : : InitInstance ( )
{
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> Ŵ<EFBFBD> <C5B4> 佺Ʈ<E4BDBA> <C6AE> ComCtl32.dll <20> <> <EFBFBD> <EFBFBD> 6 <20> ̻<EFBFBD> <CCBB> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ<EFBFBD> <20> <> <EFBFBD> ־<EFBFBD> <20> <> Ÿ<EFBFBD> <C5B8> <EFBFBD> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϴ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> , Windows XP <20> <EFBFBD> <20> ݵ<EFBFBD> <DDB5> <EFBFBD> InitCommonControlsEx()<29> <> <20> ʿ<EFBFBD> <CABF> մϴ<D5B4> .
// InitCommonControlsEx()<29> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â<> <C3A2> <20> <> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϴ<EFBFBD> .
INITCOMMONCONTROLSEX InitCtrls ;
InitCtrls . dwSize = sizeof ( InitCtrls ) ;
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> Ʈ<EFBFBD> <C6AE> Ŭ<> <C5AC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> <EFBFBD>
// <20> <> <20> <EFBFBD> <D7B8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͻʽ ÿ<CABD> .
InitCtrls . dwICC = ICC_WIN95_CLASSES ;
InitCommonControlsEx ( & InitCtrls ) ;
CWinApp : : InitInstance ( ) ;
// OLE <20> <> <EFBFBD> ̺귯<CCBA> <EAB7AF> <EFBFBD> <EFBFBD> <20> ʱ<EFBFBD> ȭ<EFBFBD> մϴ<D5B4> .
if ( ! AfxOleInit ( ) )
{
AfxMessageBox ( IDP_OLE_INIT_FAILED ) ;
return FALSE ;
}
AfxEnableControlContainer ( ) ;
// ǥ<> <C7A5> <20> ʱ<EFBFBD> ȭ
// <20> ̵<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ʰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ũ<> ⸦ <20> <> <EFBFBD> ̷<EFBFBD> <CCB7> <EFBFBD>
// <20> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> <EFBFBD> <20> ʿ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> Ư<> <C6AF> <20> ʱ<EFBFBD> ȭ
// <20> <> ƾ<EFBFBD> <C6BE> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ؾ<EFBFBD> <20> մϴ<D5B4> .
// <20> ش<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʈ<EFBFBD> <C6AE> Ű<> <C5B0> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͻʽ ÿ<CABD> .
// TODO: <20> <> <20> <> <EFBFBD> ڿ<EFBFBD> <DABF> <EFBFBD> ȸ<> <C8B8> <20> Ǵ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ̸<EFBFBD> <CCB8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ؾ<EFBFBD> <20> մϴ<D5B4> .
SetRegistryKey ( _T ( " EyedentityGames " ) ) ;
LoadStdProfileSettings ( 4 ) ; // MRU<52> <55> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ<EFBFBD> ǥ<> <C7A5> INI <20> <> <EFBFBD> <EFBFBD> <20> ɼ<EFBFBD> <C9BC> <EFBFBD> <20> ε<EFBFBD> <CEB5> մϴ<D5B4> .
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ø<EFBFBD> <C3B8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> մϴ<D5B4> . <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ø<EFBFBD> <C3B8> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â <20> <> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> մϴ<D5B4> .
CSingleDocTemplate * pDocTemplate ;
pDocTemplate = new CSingleDocTemplate (
IDR_MAINFRAME ,
RUNTIME_CLASS ( CEtViewerDoc ) ,
RUNTIME_CLASS ( CMainFrame ) , // <20> <> SDI <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â<> Դϴ<D4B4> .
RUNTIME_CLASS ( CEtViewerView ) ) ;
if ( ! pDocTemplate )
return FALSE ;
AddDocTemplate ( pDocTemplate ) ;
// DDE Execute <20> <> <EFBFBD> ⸦ Ȱ<> <C8B0> ȭ<EFBFBD> մϴ<D5B4> .
EnableShellOpen ( ) ;
RegisterShellFileTypes ( TRUE ) ;
// ǥ<> <C7A5> <20> <> <20> <> <EFBFBD> <EFBFBD> , DDE, <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> м<EFBFBD> <D0BC> մϴ<D5B4> .
CCommandLineInfo cmdInfo ;
ParseCommandLine ( cmdInfo ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ٿ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ġ<EFBFBD> մϴ<D5B4> .
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> /RegServer, /Register, /Unregserver <20> Ǵ<EFBFBD> /Unregister<65> <72> <20> <> <EFBFBD> ۵ <EFBFBD> <20> <> <EFBFBD> <EFBFBD> FALSE<53> <45> <20> <> ȯ<EFBFBD> մϴ<D5B4> .
if ( ! ProcessShellCommand ( cmdInfo ) )
return FALSE ;
// â <20> ϳ <EFBFBD> <CFB3> <EFBFBD> <20> ʱ<EFBFBD> ȭ<EFBFBD> Ǿ<EFBFBD> <C7BE> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <20> ̸<EFBFBD> ǥ<> <C7A5> <EFBFBD> ϰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʈ<EFBFBD> մϴ<D5B4> .
m_pMainWnd - > ShowWindow ( SW_SHOW ) ;
m_pMainWnd - > UpdateWindow ( ) ;
// <20> <> <EFBFBD> ̻簡 <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 쿡<EFBFBD> <ECBFA1> DragAcceptFiles<65> <73> ȣ <> <C8A3> <EFBFBD> մϴ<D5B4> .
// SDI <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ProcessShellCommand <20> Ŀ<EFBFBD> <20> ̷<EFBFBD> <CCB7> <EFBFBD> ȣ <> <C8A3> <EFBFBD> <EFBFBD> <20> <EFBFBD> <DFBB> ؾ<EFBFBD> <20> մϴ<D5B4> .
// <20> <> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ⸦ Ȱ<> <C8B0> ȭ<EFBFBD> մϴ<D5B4> .
m_pMainWnd - > DragAcceptFiles ( ) ;
return TRUE ;
}
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ǵ<EFBFBD> CAboutDlg <20> <> ȭ <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
class CAboutDlg : public CDialog
{
public :
CAboutDlg ( ) ;
// <20> <> ȭ <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
enum { IDD = IDD_ABOUTBOX } ;
protected :
virtual void DoDataExchange ( CDataExchange * pDX ) ; // DDX/DDV <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
protected :
DECLARE_MESSAGE_MAP ( )
} ;
CAboutDlg : : CAboutDlg ( ) : CDialog ( CAboutDlg : : IDD )
{
}
void CAboutDlg : : DoDataExchange ( CDataExchange * pDX )
{
CDialog : : DoDataExchange ( pDX ) ;
}
BEGIN_MESSAGE_MAP ( CAboutDlg , CDialog )
END_MESSAGE_MAP ( )
// <20> <> ȭ <20> <> <EFBFBD> ڸ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϱ <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
void CEtViewerApp : : OnAppAbout ( )
{
CAboutDlg aboutDlg ;
aboutDlg . DoModal ( ) ;
}
// CEtViewerApp <20> <EFBFBD> <DEBD> <EFBFBD> ó<> <C3B3> <EFBFBD> <EFBFBD>
BOOL CEtViewerApp : : OnIdle ( LONG lCount )
{
// TODO: <20> <> <EFBFBD> Ư<> <C6AF> ȭ<EFBFBD> <C8AD> <20> ڵ带 <20> ߰<EFBFBD> <20> <> /<2F> Ǵ<EFBFBD> <20> ⺻ Ŭ<> <C5AC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ȣ <> <C8A3> <EFBFBD> մϴ<D5B4> .
CEtViewerView * pView = ( CEtViewerView * ) CGlobalValue : : GetInstance ( ) . GetView ( ) ;
if ( ! pView ) return FALSE ;
pView - > Refresh ( ) ;
if ( CRenderBase : : GetInstance ( ) . IsLessPriority ( ) & & pView - > IsIdle ( ) ) Sleep ( 1 ) ;
CWinApp : : OnIdle ( lCount ) ;
return TRUE ;
}