[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.2 and 1.3

version 1.2, 2000/12/15 07:55:03 version 1.3, 2001/04/02 01:03:31
Line 7 
Line 7 
 #include "asir32guiDoc.h"  #include "asir32guiDoc.h"
 #include "asir32guiView.h"  #include "asir32guiView.h"
 #include "FatalDialog.h"  #include "FatalDialog.h"
   #include <direct.h>
   
 #ifdef _DEBUG  #ifdef _DEBUG
 #define new DEBUG_NEW  #define new DEBUG_NEW
Line 14 
Line 15 
 static char THIS_FILE[] = __FILE__;  static char THIS_FILE[] = __FILE__;
 #endif  #endif
   
 const WindowHeight       = 200;  
 const WindowWidth        = 400;  
 const TextBufferSize     = 32768;  const TextBufferSize     = 32768;
   
 CAsir32guiView *theView;  CAsir32guiView *theView;
Line 64  BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView)
Line 63  BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView)
         ON_COMMAND(ID_ASIRHELP, OnAsirhelp)          ON_COMMAND(ID_ASIRHELP, OnAsirhelp)
         ON_UPDATE_COMMAND_UI(ID_FILE_LOG, OnUpdateFileLog)          ON_UPDATE_COMMAND_UI(ID_FILE_LOG, OnUpdateFileLog)
         ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)          ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
           ON_COMMAND(IDR_FONT, OnFont)
           ON_WM_CREATE()
         //}}AFX_MSG_MAP          //}}AFX_MSG_MAP
         // 標準印刷コマンド          // 標準印刷コマンド
 //      ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)  //      ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint)
Line 436  void CAsir32guiView::OnFileOpen() 
Line 437  void CAsir32guiView::OnFileOpen() 
         // TODO: この位置にコマンド ハンドラ用のコードを追加してください          // TODO: この位置にコマンド ハンドラ用のコードを追加してください
         char cmd[BUFSIZ*2]; // XXX          char cmd[BUFSIZ*2]; // XXX
         char *p;          char *p;
           static char errmsg[BUFSIZ];
           static char prevdir[BUFSIZ];
   
           if ( !prevdir[0] ) {
                   get_rootdir(prevdir,sizeof(prevdir),errmsg);
                   strcat(prevdir,"\\lib");
           }
   
           _chdir(prevdir);
         CFileDialog     fileDialog(TRUE);          CFileDialog     fileDialog(TRUE);
         if ( fileDialog.DoModal() == IDOK ) {          if ( fileDialog.DoModal() == IDOK ) {
                 CString pathName = fileDialog.GetPathName();                  CString pathName = fileDialog.GetPathName();
Line 445  void CAsir32guiView::OnFileOpen() 
Line 454  void CAsir32guiView::OnFileOpen() 
                         if ( *p == '\\' )                          if ( *p == '\\' )
                                 *p = '/';                                  *p = '/';
                 put_line(cmd);                  put_line(cmd);
                   p = strrchr(pathName,'\\');
                   if ( p ) {
                           *p = 0;
                           strcpy(prevdir,pathName);
                   }
         }          }
 }  }
   
Line 494  void CAsir32guiView::OnEditPaste() 
Line 508  void CAsir32guiView::OnEditPaste() 
 {  {
         // TODO: この位置にコマンド ハンドラ用のコードを追加してください          // TODO: この位置にコマンド ハンドラ用のコードを追加してください
     Paste();      Paste();
   }
   
   void CAsir32guiView::OnFont()
   {
           // TODO: この位置にコマンド ハンドラ用のコードを追加してください
           int ret;
           CFontDialog fd(NULL,CF_EFFECTS | CF_SCREENFONTS | CF_FIXEDPITCHONLY);
           static CFont *f = 0;
           LOGFONT lf;
   
           ret = fd.DoModal();
           if ( ret == IDOK ) {
                   fd.GetCurrentFont(&lf);
                   if ( f )
                           delete f;
                   f = new CFont;
                   f->CreateFontIndirect(&lf);
                   SetFont(f);
           }
   }
   
   int CAsir32guiView::OnCreate(LPCREATESTRUCT lpCreateStruct)
   {
           if (CEditView::OnCreate(lpCreateStruct) == -1)
                   return -1;
   
           // TODO: この位置に固有の作成用コードを追加してください
   
           LOGFONT logFont; memset(&logFont, 0, sizeof(LOGFONT));
           logFont.lfHeight = 20;
           logFont.lfCharSet = DEFAULT_CHARSET;
           strcpy(logFont.lfFaceName, "Terminal");
           CFont *f = new CFont;
           f->CreateFontIndirect(&logFont);
           SetFont(f);
           GetEditCtrl().LimitText(nMaxSize);
           GetEditCtrl().SetTabStops(m_nTabStops);
   
           return 0;
 }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

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