145 lines
3.4 KiB
C++
145 lines
3.4 KiB
C++
// EtEffect2Tool.cpp : 응용 프로그램에 대한 클래스 동작을 정의합니다.
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "EtEffect2Tool.h"
|
|
#include "MainFrm.h"
|
|
|
|
#include "EtEffect2ToolDoc.h"
|
|
#include "EtEffect2ToolView.h"
|
|
#include "GlobalValue.h"
|
|
#include "UserMessage.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
|
|
// CEtEffect2ToolApp
|
|
|
|
BEGIN_MESSAGE_MAP(CEtEffect2ToolApp, CWinApp)
|
|
ON_COMMAND(ID_APP_ABOUT, &CEtEffect2ToolApp::OnAppAbout)
|
|
// 표준 파일을 기초로 하는 문서 명령입니다.
|
|
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
|
|
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
// CEtEffect2ToolApp 생성
|
|
|
|
CEtEffect2ToolApp::CEtEffect2ToolApp()
|
|
{
|
|
// TODO: 여기에 생성 코드를 추가합니다.
|
|
// InitInstance에 모든 중요한 초기화 작업을 배치합니다.
|
|
}
|
|
|
|
|
|
// 유일한 CEtEffect2ToolApp 개체입니다.
|
|
|
|
CEtEffect2ToolApp theApp;
|
|
|
|
|
|
// CEtEffect2ToolApp 초기화
|
|
|
|
BOOL CEtEffect2ToolApp::InitInstance()
|
|
{
|
|
CWinApp::InitInstance();
|
|
|
|
// 표준 초기화
|
|
// 이들 기능을 사용하지 않고 최종 실행 파일의 크기를 줄이려면
|
|
// 아래에서 필요 없는 특정 초기화
|
|
// 루틴을 제거해야 합니다.
|
|
// 해당 설정이 저장된 레지스트리 키를 변경하십시오.
|
|
// TODO: 이 문자열을 회사 또는 조직의 이름과 같은
|
|
// 적절한 내용으로 수정해야 합니다.
|
|
SetRegistryKey(_T("RLKT "));
|
|
LoadStdProfileSettings(4); // MRU를 포함하여 표준 INI 파일 옵션을 로드합니다.
|
|
// 응용 프로그램의 문서 템플릿을 등록합니다. 문서 템플릿은
|
|
// 문서, 프레임 창 및 뷰 사이의 연결 역할을 합니다.
|
|
CSingleDocTemplate* pDocTemplate;
|
|
pDocTemplate = new CSingleDocTemplate(
|
|
IDR_MAINFRAME,
|
|
RUNTIME_CLASS(CEtEffect2ToolDoc),
|
|
RUNTIME_CLASS(CMainFrame), // 주 SDI 프레임 창입니다.
|
|
RUNTIME_CLASS(CEtEffect2ToolView));
|
|
if (!pDocTemplate)
|
|
return FALSE;
|
|
AddDocTemplate(pDocTemplate);
|
|
|
|
|
|
// DDE Execute 열기를 활성화합니다.
|
|
EnableShellOpen();
|
|
RegisterShellFileTypes(TRUE);
|
|
|
|
// 표준 셸 명령, DDE, 파일 열기에 대한 명령줄을 구문 분석합니다.
|
|
CCommandLineInfo cmdInfo;
|
|
ParseCommandLine(cmdInfo);
|
|
|
|
|
|
// 명령줄에 지정된 명령을 디스패치합니다.
|
|
// 응용 프로그램이 /RegServer, /Register, /Unregserver 또는 /Unregister로 시작된 경우 FALSE를 반환합니다.
|
|
if (!ProcessShellCommand(cmdInfo))
|
|
return FALSE;
|
|
|
|
// 창 하나만 초기화되었으므로 이를 표시하고 업데이트합니다.
|
|
m_pMainWnd->ShowWindow(SW_SHOW);
|
|
m_pMainWnd->UpdateWindow();
|
|
// 접미사가 있을 경우에만 DragAcceptFiles를 호출합니다.
|
|
// SDI 응용 프로그램에서는 ProcessShellCommand 후에 이러한 호출이 발생해야 합니다.
|
|
// 끌어서 놓기에 대한 열기를 활성화합니다.
|
|
m_pMainWnd->DragAcceptFiles();
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
|
|
// 응용 프로그램 정보에 사용되는 CAboutDlg 대화 상자입니다.
|
|
|
|
class CAboutDlg : public CDialog
|
|
{
|
|
public:
|
|
CAboutDlg();
|
|
|
|
// 대화 상자 데이터입니다.
|
|
enum { IDD = IDD_ABOUTBOX };
|
|
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다.
|
|
|
|
// 구현입니다.
|
|
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()
|
|
|
|
// 대화 상자를 실행하기 위한 응용 프로그램 명령입니다.
|
|
void CEtEffect2ToolApp::OnAppAbout()
|
|
{
|
|
CAboutDlg aboutDlg;
|
|
aboutDlg.DoModal();
|
|
}
|
|
|
|
|
|
// CEtEffect2ToolApp 메시지 처리기
|
|
|
|
|
|
BOOL CEtEffect2ToolApp::OnIdle(LONG lCount)
|
|
{
|
|
// TODO: Add your specialized code here and/or call the base class
|
|
CView *pView = CGlobalValue::GetInstance().GetView();
|
|
if( pView ) pView->SendMessage( UM_REFRESH_VIEW );
|
|
|
|
CWinApp::OnIdle( 0 );
|
|
return TRUE;
|
|
}
|