Annotation of OpenXM_contrib2/windows/asir32gui/asir32guiDoc.cpp, Revision 1.1.1.1
1.1 noro 1: // asir32guiDoc.cpp : CAsir32guiDoc クラスの動作の定義を行います。
2: //
3:
4: #include "stdafx.h"
5: #include "asir32gui.h"
6:
7: #include "asir32guiDoc.h"
8:
9: #ifdef _DEBUG
10: #define new DEBUG_NEW
11: #undef THIS_FILE
12: static char THIS_FILE[] = __FILE__;
13: #endif
14:
15: extern "C" {
16: void flush_log();
17: }
18:
19: /////////////////////////////////////////////////////////////////////////////
20: // CAsir32guiDoc
21:
22: IMPLEMENT_DYNCREATE(CAsir32guiDoc, CDocument)
23:
24: BEGIN_MESSAGE_MAP(CAsir32guiDoc, CDocument)
25: //{{AFX_MSG_MAP(CAsir32guiDoc)
26: // メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します。
27: // この位置に生成されるコードを編集しないでください。
28: //}}AFX_MSG_MAP
29: END_MESSAGE_MAP()
30:
31: /////////////////////////////////////////////////////////////////////////////
32: // CAsir32guiDoc クラスの構築/消滅
33:
34: CAsir32guiDoc::CAsir32guiDoc()
35: {
36: // TODO: この位置に1回だけ構築用のコードを追加してください。
37:
38: }
39:
40: CAsir32guiDoc::~CAsir32guiDoc()
41: {
42: }
43:
44: BOOL CAsir32guiDoc::OnNewDocument()
45: {
46: if (!CDocument::OnNewDocument())
47: return FALSE;
48:
49: // TODO: この位置に再初期化処理を追加してください。
50: // (SDI ドキュメントはこのドキュメントを再利用します。)
51:
52: return TRUE;
53: }
54:
55: /////////////////////////////////////////////////////////////////////////////
56: // CAsir32guiDoc シリアライゼーション
57:
58: void CAsir32guiDoc::Serialize(CArchive& ar)
59: {
60: if (ar.IsStoring())
61: {
62: // TODO: この位置に保存用のコードを追加してください。
63: }
64: else
65: {
66: // TODO: この位置に読み込み用のコードを追加してください。
67: }
68: }
69:
70: /////////////////////////////////////////////////////////////////////////////
71: // CAsir32guiDoc クラスの診断
72:
73: #ifdef _DEBUG
74: void CAsir32guiDoc::AssertValid() const
75: {
76: CDocument::AssertValid();
77: }
78:
79: void CAsir32guiDoc::Dump(CDumpContext& dc) const
80: {
81: CDocument::Dump(dc);
82: }
83: #endif //_DEBUG
84:
85: /////////////////////////////////////////////////////////////////////////////
86: // CAsir32guiDoc コマンド
87:
88: extern "C" {
89: void terminate_asir();
90: }
91:
92: BOOL CAsir32guiDoc::CanCloseFrame(CFrameWnd* pFrame)
93: {
94: // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
95:
96: if( IDNO == ::MessageBox(NULL,"Really quit?","Asir",
97: MB_YESNO | MB_ICONEXCLAMATION | MB_DEFBUTTON2) ) {
98: return FALSE;
99: }
100: flush_log();
101: terminate_asir();
102: return TRUE;
103: // return CDocument::CanCloseFrame(pFrame);
104: }
105:
106: BOOL CAsir32guiDoc::SaveModified()
107: {
108: // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
109:
110: return TRUE;
111: // return CDocument::SaveModified();
112: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>