# HG changeset patch # User pyon@macmini # Date 1308827614 -32400 # Node ID 07adad93df8429080c49f508fca5630c432dd64b # Parent 24e0775af32edc97e9edc0917097c3eab32aec7e ver2.9 Add Name-View diff -r 24e0775af32e -r 07adad93df84 html/start.html --- 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 @@ + diff -r 24e0775af32e -r 07adad93df84 include/symbol.h --- 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 diff -r 24e0775af32e -r 07adad93df84 src/myframe.cpp --- 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(""); - htmlbody += wxT("該当者: "); - htmlbody += wxT("") + name + wxT(""); - htmlbody += wxT(" ( ") + hhs + wxT(" )"); - htmlbody += wxT("

検索結果"); - htmlbody += wxT("
年月日 バージョン 内容
2011.07.11 2.10 イージープリント機能搭載
2011.06.30 2.9 のぞき窓搭載
2011.04.01 2.8 細かい機能追加
2011.03.31 2.7 細かい機能追加
"); - htmlbody += wxT(""); - 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(""); + htmlbody += wxT("
番号日付フォルダ
"); + htmlbody += wxT(""); + htmlbody += wxT(""); + htmlbody += wxT(""); + htmlbody += wxT("
該当者:
") + name + wxT(" ( ") + hhs + wxT(" )") + wxT("


"); + htmlbody += wxT(""); + htmlbody += wxT(""); + htmlbody += wxT(""); + htmlbody += wxT("
番号1の画像情報:
"); + htmlbody += wxT("

検索結果"); + htmlbody += wxT(""); + htmlbody += wxT(""); } - } + clrflg = 1; + } path.Add(filepath); wxString date = filepath; @@ -279,10 +285,6 @@ htmlbody += wxT("
番号日付フォルダ
"); htmlbody += wxT("
"); htmlbody += wxT("
"); - htmlbody += wxT("番号1の画像情報"); - htmlbody += wxT(""); - htmlbody += wxT("
"); - htmlbody += wxT("
"); htmlbody += wxT("フォルダを開くには,番号を入力してください.
"); htmlbody += wxT("他の被保険者を検索するには,被保番を入力してください."); htmlbody += wxT("
"); @@ -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; } // 制御用コマンド