00001 // 00002 // ExSMPLDisp.cpp : インプリメンテーション ファイル 00003 // 00004 00005 #include "MFCBase.h" 00006 #include "ExSMPLDisp.h" 00007 00008 #include "Graph.h" 00009 #include "appCallBack.h" 00010 00011 00012 #ifdef _DEBUG 00013 #define new DEBUG_NEW 00014 #undef THIS_FILE 00015 static char THIS_FILE[] = __FILE__; 00016 #endif 00017 00018 00019 using namespace jbxwl; 00020 00021 00023 // CExSMPLDisp 00024 00025 IMPLEMENT_DYNCREATE(CExSMPLDisp, CExFrame) 00026 00027 00028 /* 00029 CExSMPLDisp::CExSMPLDisp() 00030 { 00031 } 00032 */ 00033 00034 00035 // 00036 CExSMPLDisp::~CExSMPLDisp() 00037 { 00038 } 00039 00040 00041 void CExSMPLDisp::displayNew(MSGraph<sWord> vp) 00042 { 00043 if (pApp!=NULL) { 00044 copy_MSGraph(vp, msGraph); 00045 if (msGraph.gp==NULL) return; 00046 // for (int i=0; i<msGraph.xs*msGraph.ys*msGraph.zs; i++) { 00047 // if (msGraph.gp[i]>=EMAXCT) msGraph.gp[i] = -100; 00048 // } 00049 pApp->callMSGraph = msGraph; 00050 if (!pApp->callMSGraph.isNull()) { 00051 pFrame = pApp->TemplateCallBack(this, APP_CALLBACK_2D); 00052 CString mesg; 00053 mesg.LoadString(IDS_STR_NEXT_QUSTN); 00054 MessageBox(mesg, _T(""), MB_OK); 00055 //pApp->callMSGraph.mfree(); 00056 if (!isNull(pFrame->m_hWnd)) pFrame->DestroyWindow(); 00057 msGraph.init(); // msGraphのデータ(gp)は破棄されているはず 00058 } 00059 } 00060 } 00061 00062 00063 // 00064 void CExSMPLDisp::displayNext(MSGraph<sWord> vp) 00065 { 00066 // if (pFrame!=NULL) { 00067 // cat_MSGraph(vp, msGraph); 00068 // 00069 // } 00070 } 00071 00072 00073 00074 BEGIN_MESSAGE_MAP(CExSMPLDisp, CExFrame) 00075 //{{AFX_MSG_MAP(CExSMPLDisp) 00076 // メモ - ClassWizard はこの位置にマッピング用のマクロを追加または削除します. 00077 //}}AFX_MSG_MAP 00078 END_MESSAGE_MAP() 00079 00080 00081 00083 // CExSMPLDisp メッセージ ハンドラ 00084