=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp,v retrieving revision 1.26 retrieving revision 1.28 diff -u -p -r1.26 -r1.28 --- OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp 2013/08/03 18:29:11 1.26 +++ OpenXM_contrib2/windows/asir32gui/asir32guiview.cpp 2013/08/07 07:54:16 1.28 @@ -377,6 +377,7 @@ void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください char *exp_result; char tmp[BUFSIZ]; + int i; if ( asirgui_kind == ASIRGUI_MESSAGE ) { Beep(); return; @@ -440,6 +441,10 @@ void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, tmp[0] = 0; put_line(tmp); return; + case CTRL('Y'): + Paste(); return; + case CTRL('I'): + return; default : if ( nChar >= 0x20 && nChar < 0x7f ) PutChar(nChar); @@ -733,20 +738,17 @@ BOOL CAsir32guiView::Create(LPCTSTR lpszClassName, LPC if (get_rootdir(rootdir, BUFSIZ, errmsg)) { sprintf(hndname, "%s\\bin\\asirgui.hnd", rootdir); fp = fopen(hndname,"w"); - } - if ( fp ) { - fprintf(fp,"%d",(unsigned int)theView->m_hWnd); - fclose(fp); - if ( temp = getenv("TEMP") ) { - size_t len; - char *name; - - len = strlen(temp); - name = (char *)malloc(len+BUFSIZ); - sprintf(name,"%s\\asirgui.hnd",temp); - fopen(name,"w"); + if ( fp ) { fprintf(fp,"%d",(unsigned int)theView->m_hWnd); 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;