version 1.1, 2010/01/20 08:24:23 |
version 1.4, 2012/03/10 01:09:15 |
Line 95 CWinfepDlg::CWinfepDlg(CWnd* pParent /*=NULL*/) |
|
Line 95 CWinfepDlg::CWinfepDlg(CWnd* pParent /*=NULL*/) |
|
: CDialog(CWinfepDlg::IDD, pParent) |
: CDialog(CWinfepDlg::IDD, pParent) |
{ |
{ |
//{{AFX_DATA_INIT(CWinfepDlg) |
//{{AFX_DATA_INIT(CWinfepDlg) |
// メモ: この位置に ClassWizard によってメンバの初期化が追加されます。 |
|
//}}AFX_DATA_INIT |
//}}AFX_DATA_INIT |
// メモ: LoadIcon は Win32 の DestroyIcon のサブシーケンスを要求しません。 |
// メモ: LoadIcon は Win32 の DestroyIcon のサブシーケンスを要求しません。 |
get_asirhwnd(); |
get_asirhwnd(); |
Line 106 void CWinfepDlg::DoDataExchange(CDataExchange* pDX) |
|
Line 105 void CWinfepDlg::DoDataExchange(CDataExchange* pDX) |
|
{ |
{ |
CDialog::DoDataExchange(pDX); |
CDialog::DoDataExchange(pDX); |
//{{AFX_DATA_MAP(CWinfepDlg) |
//{{AFX_DATA_MAP(CWinfepDlg) |
|
DDX_Control(pDX, IDC_CURRENTLINE, m_currentline); |
DDX_Control(pDX, IDC_AFTER, m_after); |
DDX_Control(pDX, IDC_AFTER, m_after); |
DDX_Control(pDX, IDC_BEFORE, m_before); |
DDX_Control(pDX, IDC_BEFORE, m_before); |
DDX_Control(pDX, IDC_CURRENTLINE, m_currentline); |
|
DDX_Control(pDX, IDC_CURRENTFILE, m_currentfile); |
DDX_Control(pDX, IDC_CURRENTFILE, m_currentfile); |
//}}AFX_DATA_MAP |
//}}AFX_DATA_MAP |
} |
} |
Line 125 BEGIN_MESSAGE_MAP(CWinfepDlg, CDialog) |
|
Line 124 BEGIN_MESSAGE_MAP(CWinfepDlg, CDialog) |
|
ON_BN_CLICKED(IDC_PREV, OnPrev) |
ON_BN_CLICKED(IDC_PREV, OnPrev) |
ON_BN_CLICKED(IDC_PREV10, OnPrev10) |
ON_BN_CLICKED(IDC_PREV10, OnPrev10) |
ON_BN_CLICKED(IDC_NEXT10, OnNext10) |
ON_BN_CLICKED(IDC_NEXT10, OnNext10) |
|
ON_BN_CLICKED(IDC_QUIT, OnQuit) |
//}}AFX_MSG_MAP |
//}}AFX_MSG_MAP |
END_MESSAGE_MAP() |
END_MESSAGE_MAP() |
|
|
Line 215 HCURSOR CWinfepDlg::OnQueryDragIcon() |
|
Line 215 HCURSOR CWinfepDlg::OnQueryDragIcon() |
|
void CWinfepDlg::OnSend() |
void CWinfepDlg::OnSend() |
{ |
{ |
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください |
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください |
if ( !infile ) return; |
int i; |
|
if ( !infile ) return; |
if ( currentline >= 0 && currentline < nlines ) { |
if ( currentline >= 0 && currentline < nlines ) { |
char *line = lineptr[currentline]; |
CString str; |
for ( int i = 0; line[i]; i++ ) { |
m_currentline.GetWindowText(str); |
|
LPCSTR line = (LPCSTR)str; |
|
for ( i = 0; line[i] && isspace(line[i]); i++ ); |
|
if ( line[i] && |
|
!strncmp(line+i,"end$",4) || !strncmp(line+i,"end;",4) ) return; |
|
for ( i = 0; line[i]; i++ ) { |
if ( line[i] == '\t' ) |
if ( line[i] == '\t' ) |
::SendMessage(asirhwnd,WM_CHAR,' ',8); |
::SendMessage(asirhwnd,WM_CHAR,' ',8); |
else |
else |
Line 282 void CWinfepDlg::OnAsir() |
|
Line 288 void CWinfepDlg::OnAsir() |
|
CFileDialog fileDialog(TRUE); |
CFileDialog fileDialog(TRUE); |
if ( fileDialog.DoModal() == IDOK ) { |
if ( fileDialog.DoModal() == IDOK ) { |
CString pathName = fileDialog.GetPathName(); |
CString pathName = fileDialog.GetPathName(); |
_spawnl(_P_NOWAIT,pathName,pathName,NULL); |
_spawnl(_P_NOWAIT,pathName,"asirgui",NULL); |
Sleep(5000); |
Sleep(5000); |
get_asirhwnd(); |
get_asirhwnd(); |
} |
} |
Line 350 void CWinfepDlg::OnNext10() |
|
Line 356 void CWinfepDlg::OnNext10() |
|
currentline += 10; |
currentline += 10; |
if ( currentline >= nlines ) currentline = nlines; |
if ( currentline >= nlines ) currentline = nlines; |
show_line(currentline); |
show_line(currentline); |
|
} |
|
|
|
void CWinfepDlg::OnOK() |
|
{ |
|
// TODO: この位置にその他の検証用のコードを追加してください |
|
OnSend(); |
|
} |
|
|
|
void CWinfepDlg::OnQuit() |
|
{ |
|
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください |
|
CDialog::OnOK(); |
|
|
} |
} |