version 1.12, 2005/05/16 00:52:48 |
version 1.20, 2009/03/03 13:34:42 |
Line 17 static char THIS_FILE[] = __FILE__; |
|
Line 17 static char THIS_FILE[] = __FILE__; |
|
#endif |
#endif |
|
|
// const TextBufferSize = 32768; |
// const TextBufferSize = 32768; |
const TextBufferSize = 16384; |
const int TextBufferSize = 16384; |
|
|
CAsir32guiView *theView; |
CAsir32guiView *theView; |
|
|
Line 93 CAsir32guiView::CAsir32guiView() |
|
Line 93 CAsir32guiView::CAsir32guiView() |
|
{ |
{ |
// TODO: この場所に構築用のコードを追加してください。 |
// TODO: この場所に構築用のコードを追加してください。 |
static int tmpView_created = 0; |
static int tmpView_created = 0; |
char errmsg[BUFSIZ]; |
|
|
|
init_input_history(); |
init_input_history(); |
read_input_history(); |
read_input_history(); |
Line 203 void CAsir32guiView::DeleteChar(int count) { |
|
Line 202 void CAsir32guiView::DeleteChar(int count) { |
|
|
|
if ( count > (EndPos-CurrentPos) ) |
if ( count > (EndPos-CurrentPos) ) |
count = EndPos - CurrentPos; |
count = EndPos - CurrentPos; |
if ( count == 0 ) |
if ( count > 0 ) { |
Beep(); |
|
else { |
|
EndPos -= count; |
EndPos -= count; |
for ( i = CurrentPos; i < EndPos; i++ ) |
for ( i = CurrentPos; i < EndPos; i++ ) |
Buffer[i] = Buffer[i+count]; |
Buffer[i] = Buffer[i+count]; |
Line 244 void CAsir32guiView::DeleteTop() |
|
Line 241 void CAsir32guiView::DeleteTop() |
|
const char *p,*q; |
const char *p,*q; |
const char *buf; |
const char *buf; |
char null = 0; |
char null = 0; |
int len,len0,len1; |
int len,len0; |
|
|
buf = LockBuffer(); |
buf = LockBuffer(); |
len0 = len = strlen(buf); |
len0 = len = strlen(buf); |
Line 370 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
Line 367 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
{ |
{ |
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください |
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください |
char *exp_result; |
char *exp_result; |
|
char tmp[BUFSIZ]; |
|
|
if ( asirgui_kind == ASIRGUI_MESSAGE ) { |
if ( asirgui_kind == ASIRGUI_MESSAGE ) { |
Beep(); return; |
Beep(); return; |
Line 430 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
Line 428 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
case CTRL('C'): |
case CTRL('C'): |
send_intr(); |
send_intr(); |
/* wake up the engine */ |
/* wake up the engine */ |
put_line(""); |
tmp[0] = 0; |
|
put_line(tmp); |
return; |
return; |
default : |
default : |
if ( nChar >= 0x20 && nChar < 0x7f ) |
if ( nChar >= 0x20 && nChar < 0x7f ) |
Line 472 void CAsir32guiView::OnFileOpen() |
|
Line 471 void CAsir32guiView::OnFileOpen() |
|
|
|
_chdir(prevdir); |
_chdir(prevdir); |
CFileDialog fileDialog(TRUE); |
CFileDialog fileDialog(TRUE); |
|
fileDialog.m_ofn.lpstrInitialDir = prevdir; |
if ( fileDialog.DoModal() == IDOK ) { |
if ( fileDialog.DoModal() == IDOK ) { |
CString pathName = fileDialog.GetPathName(); |
CString pathName = fileDialog.GetPathName(); |
sprintf(cmd,"load(\"%s\");",pathName); |
sprintf(cmd,"load(\"%s\");",pathName); |
Line 479 void CAsir32guiView::OnFileOpen() |
|
Line 479 void CAsir32guiView::OnFileOpen() |
|
if ( *p == '\\' ) |
if ( *p == '\\' ) |
*p = '/'; |
*p = '/'; |
put_line(cmd); |
put_line(cmd); |
p = strrchr(pathName,'\\'); |
strcpy(cmd,pathName); |
|
p = strrchr(cmd,'\\'); |
if ( p ) { |
if ( p ) { |
*p = 0; |
*p = 0; |
strcpy(prevdir,pathName); |
strcpy(prevdir,cmd); |
} |
} |
} |
} |
} |
} |
Line 715 void CAsir32guiView::OnTodoparametrize() |
|
Line 716 void CAsir32guiView::OnTodoparametrize() |
|
sprintf(helpfile,"%s\\help\\todo_parametrizehelp.chm",root); |
sprintf(helpfile,"%s\\help\\todo_parametrizehelp.chm",root); |
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
BOOL CAsir32guiView::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) |
|
{ |
|
// TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください |
|
|
|
BOOL ret = CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext); |
|
FILE *fp = fopen("asirgui.hnd","w"); |
|
char *temp; |
|
|
|
if ( fp ) { |
|
fprintf(fp,"%d",(unsigned int)theView->m_hWnd); |
|
fclose(fp); |
|
if ( temp = getenv("TEMP") ) { |
|
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); |
|
fclose(fp); |
|
} |
|
} |
|
return ret; |
} |
} |