version 1.2, 2000/12/15 07:55:03 |
version 1.5, 2001/07/20 01:32:08 |
|
|
#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 |
|
|
static char THIS_FILE[] = __FILE__; |
static char THIS_FILE[] = __FILE__; |
#endif |
#endif |
|
|
const WindowHeight = 200; |
// const TextBufferSize = 32768; |
const WindowWidth = 400; |
const TextBufferSize = 16384; |
const TextBufferSize = 32768; |
|
|
|
CAsir32guiView *theView; |
CAsir32guiView *theView; |
|
|
Line 64 BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView) |
|
Line 64 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 235 void CAsir32guiView::DeleteTop() |
|
Line 237 void CAsir32guiView::DeleteTop() |
|
} |
} |
} |
} |
if ( Logging ) { |
if ( Logging ) { |
len1 = (len0 - len - LogStart); |
if ( len < LogStart ) |
if ( len1 > 0 ) { |
LogStart -= len; |
fwrite(buf+LogStart,1,len1,Logfp); |
else { |
LogStart = 0; |
fwrite(buf+LogStart,1,len-LogStart,Logfp); |
} else |
LogStart = 0; |
LogStart = -len1; |
} |
} |
} |
UnlockBuffer(); |
UnlockBuffer(); |
if ( q ) { |
if ( q ) { |
Line 436 void CAsir32guiView::OnFileOpen() |
|
Line 438 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 455 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 509 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; |
} |
} |