diff src/myframe.cpp @ 10:24e0775af32e

Add Name-View.
author pyon@macmini
date Wed, 22 Jun 2011 20:43:50 +0900
parents db7bd315e52c
children 07adad93df84
line wrap: on
line diff
--- a/src/myframe.cpp	Wed Jun 22 18:18:51 2011 +0900
+++ b/src/myframe.cpp	Wed Jun 22 20:43:50 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : mainframe.cpp
-// Last Change: 21-Jun-2011.
+// Last Change: 22-Jun-2011.
 //
 
 #include "symbol.h"
@@ -222,6 +222,7 @@
 				return;
 			}
 
+            // HTML 生成
             path.Clear();
             htmlbody = wxT("<html><body>");
             htmlbody += wxT("該当者: ");
@@ -236,8 +237,27 @@
             int i=1;
             int clrflg = 1;
             while ( q.NextRow() ) {
-                path.Add(q.GetString(0));
-				wxString date = q.GetString(0);
+                wxString filepath;
+                filepath = q.GetString(0);
+                // 氏名画像生成
+                if ( 0 ) {
+                    wxDir dir(filepath);
+                    wxString file;
+                    if ( !dir.IsOpened() ) return;
+
+                    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.SaveFile( wxT("tmp/tmp.jpg") );
+                    }
+                } 
+
+                path.Add(filepath);
+				wxString date = filepath;
                 reDate.ReplaceAll( &date, wxT("\\2-\\3-\\4") );
 
                 if ( clrflg ) {
@@ -259,6 +279,10 @@
             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>");
@@ -285,7 +309,7 @@
 			mf->m_statusBar->SetStatusText( wxEmptyString, 0 );
 
             // 検索履歴をログに保存
-			wxString logfn = wxGetCwd() + wxT("/db/log.txt");
+			wxString logfn = wxGetCwd() + wxT("/tmp/log.txt");
             wxTextFile logFile;
             logFile.Open( logfn );
             wxDateTime now = wxDateTime::Now();
@@ -323,7 +347,7 @@
 				return;
 			}
 			if ( cmd.Cmp(wxT("l")) == 0 ) {
-				hr->LoadPage( wxT("db/log.txt") );
+				hr->LoadPage( wxT("tmp/log.txt") );
 				this->ChangeValue( wxEmptyString );
 				mf->m_statusBar->SetStatusText( wxEmptyString, 0 );
 				return;
@@ -731,7 +755,7 @@
 /* 被保険者整合性チェック */
 void MyFrame::OnCheckHhs(wxCommandEvent& WXUNUSED(event))
 {
-    wxString logfn = wxGetCwd() + wxT("/db/checkhhs.log");
+    wxString logfn = wxGetCwd() + wxT("/tmp/checkhhs.log");
     wxTextFile logFile;
     logFile.Open( logfn );
     logFile.Clear();