=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp,v retrieving revision 1.4 retrieving revision 1.7 diff -u -p -r1.4 -r1.7 --- OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp 2001/04/05 03:09:47 1.4 +++ 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) @@ -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 ); }