=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp,v retrieving revision 1.3 retrieving revision 1.7 diff -u -p -r1.3 -r1.7 --- OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp 2001/04/02 01:03:31 1.3 +++ OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp 2002/08/14 00:47:51 1.7 @@ -8,6 +8,7 @@ #include "asir32guiView.h" #include "FatalDialog.h" #include +#include #ifdef _DEBUG #define new DEBUG_NEW @@ -15,7 +16,8 @@ static char THIS_FILE[] = __FILE__; #endif -const TextBufferSize = 32768; +// const TextBufferSize = 32768; +const TextBufferSize = 16384; CAsir32guiView *theView; @@ -65,6 +67,8 @@ BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView) ON_COMMAND(ID_EDIT_PASTE, OnEditPaste) ON_COMMAND(IDR_FONT, OnFont) ON_WM_CREATE() + ON_COMMAND(ID_CONTRIBHELP, OnContribhelp) + ON_UPDATE_COMMAND_UI(ID_CONTRIBHELP, OnUpdateContribhelp) //}}AFX_MSG_MAP // 標準印刷コマンド // ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint) @@ -236,12 +240,12 @@ void CAsir32guiView::DeleteTop() } } if ( Logging ) { - len1 = (len0 - len - LogStart); - if ( len1 > 0 ) { - fwrite(buf+LogStart,1,len1,Logfp); - LogStart = 0; - } else - LogStart = -len1; + if ( len < LogStart ) + LogStart -= len; + else { + fwrite(buf+LogStart,1,len-LogStart,Logfp); + LogStart = 0; + } } UnlockBuffer(); if ( q ) { @@ -547,4 +551,30 @@ int CAsir32guiView::OnCreate(LPCREATESTRUCT lpCreateSt GetEditCtrl().SetTabStops(m_nTabStops); return 0; +} + +void CAsir32guiView::OnContribhelp() +{ + // TODO: この位置にコマンド ハンドラ用のコードを追加してください + char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; + + get_rootdir(root,sizeof(root),errmsg); + sprintf(helpfile,"%s\\bin\\cmanhelp.chm",root); + HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); +} + +void CAsir32guiView::OnUpdateContribhelp(CCmdUI* pCmdUI) +{ + // TODO: この位置に command update UI ハンドラ用のコードを追加してください + char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; + + if ( getenv("OpenXM_WIN_ROOT") ) { + get_rootdir(root,sizeof(root),errmsg); + sprintf(helpfile,"%s\\bin\\cmanhelp.chm",root); + if ( _access(helpfile,04) != -1 ) { + pCmdUI->Enable( TRUE ); + return; + } + } + pCmdUI->Enable( FALSE ); }