www.pudn.com > FileConverter.zip > FileConverter.cpp


// FileConverter.cpp : アプリケーション用クラスの機能定義を行います。 
// 
 
#include "stdafx.h" 
#include "FileConverter.h" 
 
#include "MainFrm.h" 
#include "FileConverterDoc.h" 
#include "FileConverterView.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CFileConverterApp 
 
BEGIN_MESSAGE_MAP(CFileConverterApp, CWinApp) 
	//{{AFX_MSG_MAP(CFileConverterApp) 
	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() 
 
///////////////////////////////////////////////////////////////////////////// 
// CFileConverterApp クラスの構築 
 
CFileConverterApp::CFileConverterApp() 
{ 
	// TODO: この位置に構築用コードを追加してください。 
	// ここに InitInstance 中の重要な初期化処理をすべて記述してください。 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// 唯一の CFileConverterApp オブジェクト 
 
CFileConverterApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CFileConverterApp クラスの初期化 
 
BOOL CFileConverterApp::InitInstance() 
{ 
	AfxEnableControlContainer(); 
    // COMを初期化する 
    AfxOleInit();  
	// 標準的な初期化処理 
	// もしこれらの機能を使用せず、実行ファイルのサイズを小さく 
	// したければ以下の特定の初期化ルーチンの中から不必要なもの 
	// を削除してください。 
 
#ifdef _AFXDLL 
	Enable3dControls();		// 共有 DLL の中で MFC を使用する場合にはここを呼び出してください。 
#else 
	Enable3dControlsStatic();	// MFC と静的にリンクしている場合にはここを呼び出してください。 
#endif 
 
	// 設定が保存される下のレジストリ キーを変更します。 
	// TODO: この文字列を、会社名または所属など適切なものに 
	// 変更してください。 
	SetRegistryKey(_T("Local AppWizard-Generated Applications")); 
 
	LoadStdProfileSettings();  // 標準の INI ファイルのオプションをロードします (MRU を含む) 
 
	// アプリケーション用のドキュメント テンプレートを登録します。ドキュメント テンプレート 
	//  はドキュメント、フレーム ウィンドウとビューを結合するために機能します。 
 
	CSingleDocTemplate* pDocTemplate; 
	pDocTemplate = new CSingleDocTemplate(  
		IDR_MAINFRAME, 
		RUNTIME_CLASS(CFileConverterDoc), 
		RUNTIME_CLASS(CMainFrame),       // メイン SDI フレーム ウィンドウ 
		RUNTIME_CLASS(CFileConverterView)); 
	AddDocTemplate(pDocTemplate); 
 
	// DDE、file open など標準のシェル コマンドのコマンドラインを解析します。 
	CCommandLineInfo cmdInfo; 
	ParseCommandLine(cmdInfo); 
 
	// コマンドラインでディスパッチ コマンドを指定します。 
	if (!ProcessShellCommand(cmdInfo)) 
		return FALSE; 
 
	// メイン ウィンドウが初期化されたので、表示と更新を行います。 
	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 CFileConverterApp::OnAppAbout() 
{ 
	CAboutDlg aboutDlg; 
	aboutDlg.DoModal(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CFileConverterApp メッセージ ハンドラ