Mercurial > mercurial > hgweb_searcher2.cgi
changeset 11:07adad93df84
ver2.9 Add Name-View
author | pyon@macmini |
---|---|
date | Thu, 23 Jun 2011 20:13:34 +0900 |
parents | 24e0775af32e |
children | 9452ed888d10 |
files | html/start.html include/symbol.h src/myframe.cpp |
diffstat | 3 files changed, 39 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/html/start.html Wed Jun 22 20:43:50 2011 +0900 +++ b/html/start.html Thu Jun 23 20:13:34 2011 +0900 @@ -17,9 +17,9 @@ <table border="1"> <tr bgcolor="#ffcc33"> <th>年月日</th> <th>バージョン</th> <th>内容</th> </tr> <!-- - <tr> <td>2011.04.11</td> <td align="center">2.11</td> <td>イージープリント機能搭載</td> </tr> - <tr> <td>2011.04.11</td> <td align="center">2.10</td> <td>プレビューモード搭載</td> </tr> + <tr> <td>2011.04.11</td> <td align="center">2.11</td> <td>プレビューモード搭載</td> </tr> --> + <tr> <td>2011.07.11</td> <td align="center">2.10</td> <td>イージープリント機能搭載</td> </tr> <tr> <td>2011.06.30</td> <td align="center">2.9</td> <td>のぞき窓搭載</td> </tr> <tr> <td>2011.04.01</td> <td align="center">2.8</td> <td>細かい機能追加</td> </tr> <tr> <td>2011.03.31</td> <td align="center">2.7</td> <td>細かい機能追加</td> </tr>
--- a/include/symbol.h Wed Jun 22 20:43:50 2011 +0900 +++ b/include/symbol.h Thu Jun 23 20:13:34 2011 +0900 @@ -1,10 +1,10 @@ // Filename : symbol.h -// Last Change: 22-Jun-2011. +// Last Change: 23-Jun-2011. // #define MYAPPNAME wxT("Searcher2") #define VER 2 -#define REV 9 -#define BLD 20110630 +#define REV 10 +#define BLD 20110711
--- a/src/myframe.cpp Wed Jun 22 20:43:50 2011 +0900 +++ b/src/myframe.cpp Thu Jun 23 20:13:34 2011 +0900 @@ -1,5 +1,5 @@ // Filename : mainframe.cpp -// Last Change: 22-Jun-2011. +// Last Change: 23-Jun-2011. // #include "symbol.h" @@ -163,7 +163,7 @@ wxRegEx reHhs(wxT("^0[1238][0-9]{8}$")); // 1:被保番チェック wxRegEx reCno(wxT("^[0-9]{1,2}$")); // 2:開くフォルダの番号 - wxRegEx rePrint(wxT("^.[0-9]{1,2}$")); // 3:印刷するフォルダの番号 + wxRegEx rePrint(wxT("^\.[0-9]*$")); // 3:印刷するフォルダの番号 wxString cmd; cmd = this->GetLineText(0); @@ -222,39 +222,45 @@ return; } - // HTML 生成 path.Clear(); - htmlbody = wxT("<html><body>"); - htmlbody += wxT("該当者: "); - htmlbody += wxT("<b>") + name + wxT("</b>"); - htmlbody += wxT(" ( ") + hhs + wxT(" )"); - htmlbody += wxT("<br /><br />検索結果"); - htmlbody += wxT("<table border=1>"); - htmlbody += wxT("<tr bgcolor=\"#ffcc33\"><th>番号</th><th>日付</th><th>フォルダ</th></tr>"); - wxRegEx reDate(wxT("(^.*20[0-9]{2}.)(20[0-9]{2})([0-2][0-9])([0-9]{2})(.*$)")); int i=1; - int clrflg = 1; + int clrflg = -1; while ( q.NextRow() ) { - wxString filepath; - filepath = q.GetString(0); + wxString filepath = q.GetString(0); // 氏名画像生成 - if ( 0 ) { - wxDir dir(filepath); - wxString file; - if ( !dir.IsOpened() ) return; + wxDir dir(filepath); + wxString file; + if ( !dir.IsOpened() ) return; + if ( clrflg == -1 ) { bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES ); if ( cout ) { wxString s = filepath + wxFILE_SEP_PATH + file; wxImage img_org( s, wxBITMAP_TYPE_JPEG ); wxImage img_name; img_name = img_org.GetSubImage( wxRect( wxPoint(328,556), wxSize(626,288) ) ); - img_name.Scale( 92, 200 ); + img_name = img_name.Scale( 200, 92 ); img_name.SaveFile( wxT("tmp/tmp.jpg") ); + + // HTML生成 + htmlbody = wxT("<html><body>"); + htmlbody += wxT("<table border=0>"); + htmlbody += wxT("<tr bgcolor=\"#ffffcc\"><td>該当者: </td><td></td></tr>"); + htmlbody += wxT("<tr><td><b>") + name + wxT("</b></td>"); + htmlbody += wxT("<td> ( ") + hhs + wxT(" )") + wxT("</td></tr>"); + htmlbody += wxT("</table><br /><br />"); + htmlbody += wxT("<table border=0>"); + htmlbody += wxT("<tr><td bgcolor=\"#ffffcc\">番号1の画像情報:</td></tr>"); + htmlbody += wxT("<tr><td><img src=\"tmp/tmp.jpg\" /></td></tr>"); + htmlbody += wxT("</table>"); + htmlbody += wxT("<br /><br />検索結果"); + htmlbody += wxT("<table border=1>"); + htmlbody += wxT("<tr bgcolor=\"#ffcc33\"><th>番号</th><th>日付</th><th>フォルダ</th></tr>"); } - } + clrflg = 1; + } path.Add(filepath); wxString date = filepath; @@ -279,10 +285,6 @@ htmlbody += wxT("</table>"); htmlbody += wxT("<br />"); htmlbody += wxT("<div>"); - htmlbody += wxT("番号1の画像情報"); - htmlbody += wxT("<img src=\"tmp/name.jpg\" />"); - htmlbody += wxT("</div>"); - htmlbody += wxT("<div>"); htmlbody += wxT("フォルダを開くには,番号を入力してください.<br />"); htmlbody += wxT("他の被保険者を検索するには,被保番を入力してください."); htmlbody += wxT("</div>"); @@ -301,7 +303,7 @@ if ( path.IsEmpty() || val < 0 || val > path.GetCount()-1 ) { - mf->m_statusBar->SetStatusText( wxT("不適切な入力です."), 0 ); + mf->m_statusBar->SetStatusText( wxT("不適切な入力です.警告コード2"), 0 ); break; } wxString execmd = wxT("explorer ") + path[val]; @@ -309,7 +311,7 @@ mf->m_statusBar->SetStatusText( wxEmptyString, 0 ); // 検索履歴をログに保存 - wxString logfn = wxGetCwd() + wxT("/tmp/log.txt"); + wxString logfn = wxGetCwd() + wxFILE_SEP_PATH + wxT("tmp") + wxFILE_SEP_PATH + wxT("log.txt"); wxTextFile logFile; logFile.Open( logfn ); wxDateTime now = wxDateTime::Now(); @@ -322,6 +324,12 @@ } // ファイル印刷 case 3: { + this->SetSelection( 0, this->GetLastPosition() ); + if ( path.IsEmpty() ) { + mf->m_statusBar->SetStatusText( wxT("不適切な入力です.警告コード3"), 0 ); + break; + } + wxMessageBox(wxT("333")); break; } // 制御用コマンド