[BACK]Return to asir32guiview.cpp CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / windows / asir32gui

Diff for /OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp between version 1.23 and 1.29

version 1.23, 2009/04/24 13:19:33 version 1.29, 2013/08/30 18:18:11
Line 33  void loadfile(char *);
Line 33  void loadfile(char *);
 void put_line(char *);  void put_line(char *);
 void send_intr(void);  void send_intr(void);
 void insert_to_theView(char *);  void insert_to_theView(char *);
 void get_rootdir(char *,int,char *);  BOOL get_rootdir(char *,int,char *);
   const char *get_helpdir();
 extern int bigfloat, prtime, prresult;  extern int bigfloat, prtime, prresult;
 extern char *asir_libdir;  extern char *asir_libdir;
 extern int asirgui_kind;  extern int asirgui_kind;
Line 79  BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView)
Line 80  BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView)
         ON_COMMAND(ID_SM1, OnSm1)          ON_COMMAND(ID_SM1, OnSm1)
         ON_COMMAND(ID_TIGERS, OnTigers)          ON_COMMAND(ID_TIGERS, OnTigers)
         ON_COMMAND(ID_TODOPARAMETRIZE, OnTodoparametrize)          ON_COMMAND(ID_TODOPARAMETRIZE, OnTodoparametrize)
           ON_COMMAND(ID_NOROMATRIX, OnNoromatrix)
           ON_COMMAND(ID_NOROMWL, OnNoromwl)
           ON_COMMAND(ID_NNNDBF, OnNnndbf)
           ON_COMMAND(ID_NOROPD, OnNoropd)
           ON_COMMAND(ID_NSTWLG, OnNstwistedlog)
         //}}AFX_MSG_MAP          //}}AFX_MSG_MAP
         // 標準印刷コマンド          // 標準印刷コマンド
 //      ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)  //      ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)
Line 372  void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, 
Line 378  void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, 
         // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください          // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
         char *exp_result;          char *exp_result;
         char tmp[BUFSIZ];          char tmp[BUFSIZ];
           int i;
   
         if ( asirgui_kind == ASIRGUI_MESSAGE ) {          if ( asirgui_kind == ASIRGUI_MESSAGE ) {
                 Beep(); return;                  Beep(); return;
Line 435  void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, 
Line 442  void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, 
                 tmp[0] = 0;                  tmp[0] = 0;
                 put_line(tmp);                  put_line(tmp);
                 return;                  return;
           case CTRL('Y'):
                   Paste(); return;
           case CTRL('I'):
                   return;
         default :          default :
                 if ( nChar >= 0x20 && nChar < 0x7f )                  if ( nChar >= 0x20 && nChar < 0x7f )
                         PutChar(nChar);                          PutChar(nChar);
Line 491  void CAsir32guiView::OnFileOpen() 
Line 502  void CAsir32guiView::OnFileOpen() 
                 }                  }
         }          }
 }  }
   
 void CAsir32guiView::viewHtmlHelp(char *help)  void CAsir32guiView::viewHtmlHelp(char *help)
 {  {
         char *helpfile;          char *helpfile;
         char fmt[] = "%s\\help\\%shelp.chm";          char fmt[] = "%s\\%shelp.chm";
         char root[BUFSIZ],errmsg[BUFSIZ];          const char *dir = get_helpdir();
         get_rootdir(root,sizeof(root),errmsg);          helpfile = (char *)malloc(sizeof(fmt) + strlen(dir) + strlen(help));
         helpfile = (char *)malloc(sizeof(fmt) + strlen(root) + strlen(help));          sprintf(helpfile,fmt,dir,help);
         sprintf(helpfile,fmt,root,help);  
 #if _MSC_VER < 1300  #if _MSC_VER < 1300
     /* Visual C++ 6.0 */      /* Visual C++ 6.0 */
         ::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0);          ::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0);
Line 572  void CAsir32guiView::UpdateMetrics()
Line 583  void CAsir32guiView::UpdateMetrics()
 void CAsir32guiView::OnFont()  void CAsir32guiView::OnFont()
 {  {
         // TODO: この位置にコマンド ハンドラ用のコードを追加してください          // TODO: この位置にコマンド ハンドラ用のコードを追加してください
         int ret;          INT_PTR ret;
         LOGFONT lf;          LOGFONT lf;
   
         GetFont()->GetLogFont(&lf);          GetFont()->GetLogFont(&lf);
Line 686  void CAsir32guiView::OnTodoparametrize() 
Line 697  void CAsir32guiView::OnTodoparametrize() 
         viewHtmlHelp("todo_parametrize");          viewHtmlHelp("todo_parametrize");
 }  }
   
   void CAsir32guiView::OnNoromatrix()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           viewHtmlHelp("noro_matrix");
   }
   
   void CAsir32guiView::OnNoromwl()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           viewHtmlHelp("noro_mwl");
   }
   
   void CAsir32guiView::OnNoropd()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           viewHtmlHelp("noro_pd");
   }
   
   void CAsir32guiView::OnNnndbf()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           viewHtmlHelp("nn_ndbf");
   }
   
   void CAsir32guiView::OnNstwistedlog()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           viewHtmlHelp("ns_twistedlog");
   }
   
 BOOL CAsir32guiView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)  BOOL CAsir32guiView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
 {  {
         // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください          // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
   
         BOOL ret = CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);          BOOL ret = CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext);
         FILE *fp = fopen("asirgui.hnd","w");          FILE *fp = NULL;
         char *temp;          char *temp;
           char rootdir[BUFSIZ], errmsg[BUFSIZ], hndname[_MAX_PATH];
   
         if ( fp ) {          if (get_rootdir(rootdir, BUFSIZ, errmsg)) {
                 fprintf(fp,"%d",(unsigned int)theView->m_hWnd);                  sprintf(hndname, "%s\\bin\\asirgui.hnd", rootdir);
                 fclose(fp);                  fp = fopen(hndname,"w");
                 if ( temp = getenv("TEMP") ) {                  if ( fp ) {
                         int len;  
                         char *name;  
   
                         len = strlen(temp);  
                         name = (char *)malloc(len+BUFSIZ);  
                         sprintf(name,"%s\\asirgui.hnd",temp);  
                         fopen(name,"w");  
                         fprintf(fp,"%d",(unsigned int)theView->m_hWnd);                          fprintf(fp,"%d",(unsigned int)theView->m_hWnd);
                         fclose(fp);                          fclose(fp);
                   }
           }
           if ( temp = getenv("TEMP") ) {
                   sprintf(hndname,"%s\\asirgui.hnd", temp);
                   fp = fopen(hndname,"w");
                   if ( fp ) {
                           fprintf(fp,"%d",(unsigned int)theView->m_hWnd);
                           fclose(fp);
                 }                  }
         }          }
         return ret;          return ret;

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.29

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>