• R/O
  • SSH
  • HTTPS

tenjitexter: Commit


Commit MetaInfo

Revision5 (tree)
Time2009-08-01 10:14:58
Authormshinke

Log Message

Deleting file 'tenjitexter'

Change Summary

  • delete: TenjiTexter/TenjiTexter.cpp
  • delete: TenjiTexter/TenjiTexter.aps
  • delete: TenjiTexter/targetver.h
  • delete: TenjiTexter/TenjiTexter.h
  • delete: TenjiTexter/ClassLib/Info_Table.h
  • delete: TenjiTexter/ClassLib/Conv.h
  • delete: TenjiTexter/ClassLib/Braille.cpp
  • delete: TenjiTexter/ClassLib/Braille.h
  • delete: TenjiTexter/ClassLib/Japanese_Table.h
  • delete: TenjiTexter/ClassLib/Conv.cpp
  • delete: TenjiTexter/ClassLib/english_table.h
  • delete: TenjiTexter/ClassLib
  • delete: TenjiTexter/TenjiTexter4.ico
  • delete: TenjiTexter/small2.ico
  • delete: TenjiTexter/TenjiTexter.vcproj
  • delete: TenjiTexter/TenjiTexter.rc
  • delete: TenjiTexter/stdafx.cpp
  • delete: TenjiTexter/ReadMe.txt
  • delete: TenjiTexter/Notepad.cpp
  • delete: TenjiTexter/Resource.h
  • delete: TenjiTexter/tenjitexter.ico
  • delete: TenjiTexter/stdafx.h
  • delete: TenjiTexter/Notepad.h
  • delete: TenjiTexter/small.ico
  • delete: TenjiTexter

Incremental Difference

--- TenjiTexter/TenjiTexter.cpp (revision 4)
+++ TenjiTexter/TenjiTexter.cpp (nonexistent)
@@ -1,238 +0,0 @@
1-// TenjiTexter.cpp : アプリケーションのエントリ ポイントを定義します。
2-//
3-
4-#include "stdafx.h"
5-#include "TenjiTexter.h"
6-
7-#define MAX_LOADSTRING 100
8-
9-// グローバル変数:
10-HINSTANCE hInst; // 現在のインターフェイス
11-TCHAR szTitle[MAX_LOADSTRING]; // タイトル バーのテキスト
12-TCHAR szWindowClass[MAX_LOADSTRING]; // メイン ウィンドウ クラス名
13-
14-// このコード モジュールに含まれる関数の宣言を転送します:
15-ATOM MyRegisterClass(HINSTANCE hInstance);
16-BOOL InitInstance(HINSTANCE, int);
17-LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
18-INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
19-
20-int APIENTRY _tWinMain(HINSTANCE hInstance,
21- HINSTANCE hPrevInstance,
22- LPTSTR lpCmdLine,
23- int nCmdShow)
24-{
25- UNREFERENCED_PARAMETER(hPrevInstance);
26- UNREFERENCED_PARAMETER(lpCmdLine);
27-
28- // TODO: ここにコードを挿入してください。
29- MSG msg;
30- HACCEL hAccelTable;
31-
32- nCmdShow = SW_HIDE; //*
33- msg.wParam = NULL; //*
34-
35-
36- // グローバル文字列を初期化しています。
37- LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
38- LoadString(hInstance, IDC_TENJITEXTER, szWindowClass, MAX_LOADSTRING);
39- MyRegisterClass(hInstance);
40-
41- // アプリケーションの初期化を実行します:
42- if (!InitInstance (hInstance, nCmdShow))
43- {
44- return FALSE;
45- }
46-
47- hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_TENJITEXTER));
48-
49- /*
50- // メイン メッセージ ループ:
51- while (GetMessage(&msg, NULL, 0, 0))
52- {
53- if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
54- {
55- TranslateMessage(&msg);
56- DispatchMessage(&msg);
57- }
58- }
59- */
60-
61- //////////////////////////////////////////////////////////////////////////////
62- // ここから
63- //////////////////////////////////////////////////////////////////////////////
64-
65- //2重起動の防止
66- HANDLE hMutex = CreateMutex(FALSE, 0, szTitle);
67- if(GetLastError() == ERROR_ALREADY_EXISTS) {
68- CloseHandle(hMutex);
69- return 1;
70- }
71-
72-
73- // ファイル名取得
74- std::wstring szOpenFile = lpCmdLine;
75-
76- // ダブルコーテーションを除く
77- while(szOpenFile.find(L'"',0)!=-1)
78- szOpenFile.replace(szOpenFile.find(L'"',0),1,L"");
79-
80- // テキストファイル名の作成
81- _TCHAR szPathFile[_MAX_PATH];
82- _TCHAR szDrive[_MAX_DRIVE];
83- _TCHAR szDir[_MAX_DIR];
84- _TCHAR szFile[_MAX_FNAME];
85- _TCHAR szFileExt[_MAX_FNAME];
86- _TCHAR szExt[_MAX_EXT];
87- _tsplitpath_s(szOpenFile.c_str(), szDrive, _MAX_DRIVE, szDir, _MAX_DIR, szFile, _MAX_FNAME, szExt, _MAX_EXT);
88- _tcscpy_s(szFileExt,_MAX_FNAME,szFile);
89-
90- locale::global(locale("japanese"));
91- string Buff;
92-
93- if((_tcsicmp(szExt,L".bes")!=0)&&(_tcsicmp(szExt,L".bet")!=0))
94- {
95- MessageBox(NULL,L"拡張子または引き数が違います。",L"ファイル読み込みエラー",NULL);
96- return 1;
97- }
98- else
99- {
100- _tmakepath_s( szPathFile, _MAX_PATH, szDrive, szDir, szFileExt, L".txt" );
101- Buff = TenjiTexter(szOpenFile,szPathFile);
102- Notepad(szPathFile);
103- }
104-
105- return (int) msg.wParam;
106-}
107-
108-//
109-// 関数: MyRegisterClass()
110-//
111-// 目的: ウィンドウ クラスを登録します。
112-//
113-// コメント:
114-//
115-// この関数および使い方は、'RegisterClassEx' 関数が追加された
116-// Windows 95 より前の Win32 システムと互換させる場合にのみ必要です。
117-// アプリケーションが、関連付けられた
118-// 正しい形式の小さいアイコンを取得できるようにするには、
119-// この関数を呼び出してください。
120-//
121-ATOM MyRegisterClass(HINSTANCE hInstance)
122-{
123- WNDCLASSEX wcex;
124-
125- wcex.cbSize = sizeof(WNDCLASSEX);
126-
127- wcex.style = CS_HREDRAW | CS_VREDRAW;
128- wcex.lpfnWndProc = WndProc;
129- wcex.cbClsExtra = 0;
130- wcex.cbWndExtra = 0;
131- wcex.hInstance = hInstance;
132- wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_TENJITEXTER));
133- wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
134- wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
135- wcex.lpszMenuName = MAKEINTRESOURCE(IDC_TENJITEXTER);
136- wcex.lpszClassName = szWindowClass;
137- wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
138-
139- return RegisterClassEx(&wcex);
140-}
141-
142-//
143-// 関数: InitInstance(HINSTANCE, int)
144-//
145-// 目的: インスタンス ハンドルを保存して、メイン ウィンドウを作成します。
146-//
147-// コメント:
148-//
149-// この関数で、グローバル変数でインスタンス ハンドルを保存し、
150-// メイン プログラム ウィンドウを作成および表示します。
151-//
152-BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
153-{
154- HWND hWnd;
155-
156- hInst = hInstance; // グローバル変数にインスタンス処理を格納します。
157-
158- hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
159- CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
160-
161- if (!hWnd)
162- {
163- return FALSE;
164- }
165-
166- ShowWindow(hWnd, nCmdShow);
167- UpdateWindow(hWnd);
168-
169- return TRUE;
170-}
171-
172-//
173-// 関数: WndProc(HWND, UINT, WPARAM, LPARAM)
174-//
175-// 目的: メイン ウィンドウのメッセージを処理します。
176-//
177-// WM_COMMAND - アプリケーション メニューの処理
178-// WM_PAINT - メイン ウィンドウの描画
179-// WM_DESTROY - 中止メッセージを表示して戻る
180-//
181-//
182-LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
183-{
184- int wmId, wmEvent;
185- PAINTSTRUCT ps;
186- HDC hdc;
187-
188- switch (message)
189- {
190- case WM_COMMAND:
191- wmId = LOWORD(wParam);
192- wmEvent = HIWORD(wParam);
193- // 選択されたメニューの解析:
194- switch (wmId)
195- {
196- case IDM_ABOUT:
197- DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
198- break;
199- case IDM_EXIT:
200- DestroyWindow(hWnd);
201- break;
202- default:
203- return DefWindowProc(hWnd, message, wParam, lParam);
204- }
205- break;
206- case WM_PAINT:
207- hdc = BeginPaint(hWnd, &ps);
208- // TODO: 描画コードをここに追加してください...
209- EndPaint(hWnd, &ps);
210- break;
211- case WM_DESTROY:
212- PostQuitMessage(0);
213- break;
214- default:
215- return DefWindowProc(hWnd, message, wParam, lParam);
216- }
217- return 0;
218-}
219-
220-// バージョン情報ボックスのメッセージ ハンドラです。
221-INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
222-{
223- UNREFERENCED_PARAMETER(lParam);
224- switch (message)
225- {
226- case WM_INITDIALOG:
227- return (INT_PTR)TRUE;
228-
229- case WM_COMMAND:
230- if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
231- {
232- EndDialog(hDlg, LOWORD(wParam));
233- return (INT_PTR)TRUE;
234- }
235- break;
236- }
237- return (INT_PTR)FALSE;
238-}
--- TenjiTexter/targetver.h (revision 4)
+++ TenjiTexter/targetver.h (nonexistent)
@@ -1,24 +0,0 @@
1-#pragma once
2-
3-// 以下のマクロは、最低限必要なプラットフォームを定義します。最低限必要なプラットフォームとは、
4-// アプリケーションを実行するために必要な機能を備えた最も古いバージョンの Windows や Internet Explorer など
5-// をいいます。これらのマクロは、指定したバージョンと、それ以前のバージョンのプラットフォーム上で利用できるすべての機能を有効にすることによって
6-// 動作します。
7-
8-// 下で指定された定義の前に対象プラットフォームを指定しなければならない場合、以下の定義を変更してください。
9-// 異なるプラットフォームに対応する値に関する最新情報については、MSDN を参照してください。
10-#ifndef WINVER // 最低限必要なプラットフォームが Windows Vista であることを指定します。
11-#define WINVER 0x0600 // これを Windows の他のバージョン向けに適切な値に変更してください。
12-#endif
13-
14-#ifndef _WIN32_WINNT // 最低限必要なプラットフォームが Windows Vista であることを指定します。
15-#define _WIN32_WINNT 0x0600 // これを Windows の他のバージョン向けに適切な値に変更してください。
16-#endif
17-
18-#ifndef _WIN32_WINDOWS // 最低限必要なプラットフォームが Windows 98 であることを指定します。
19-#define _WIN32_WINDOWS 0x0410 // これを Windows Me またはそれ以降のバージョン向けに適切な値に変更してください。
20-#endif
21-
22-#ifndef _WIN32_IE // 最低限必要なプラットフォームが Internet Explorer 7.0 であることを指定します。
23-#define _WIN32_IE 0x0700 // これを IE の他のバージョン向けに適切な値に変更してください。
24-#endif
--- TenjiTexter/TenjiTexter.h (revision 4)
+++ TenjiTexter/TenjiTexter.h (nonexistent)
@@ -1,3 +0,0 @@
1-#pragma once
2-
3-#include "resource.h"
--- TenjiTexter/ClassLib/Conv.h (revision 4)
+++ TenjiTexter/ClassLib/Conv.h (nonexistent)
@@ -1,10 +0,0 @@
1-#include <iostream> // 入出力ストリーム
2-#include <fstream> // ファイルストリーム
3-#include <string> // 文字列
4-#include <locale> // ロケール
5-using namespace std;
6-
7-string TenjiTexter(
8- wstring p_LoadFileName,
9- wstring p_SaveFileName
10-); // ファイル変換
--- TenjiTexter/ClassLib/Braille.cpp (revision 4)
+++ TenjiTexter/ClassLib/Braille.cpp (nonexistent)
@@ -1,1162 +0,0 @@
1-///////////////////////////////////////////////////////////////////////////////
2-// インクルード宣言
3-#include "stdafx.h" //
4-#include "Braille.h" // 点字変換クラスライブラリ
5-
6-///////////////////////////////////////////////////////////////////////////////
7-// コンストラクタ
8-CBraille::CBraille(wstring m_FileName)
9-{
10- ///////////////////////////////////////////////////////////////////////////
11- // ファイル読み込み
12- this->m_Data = this->ReadFile(m_FileName);
13-
14- ///////////////////////////////////////////////////////////////////////////
15- // 略語列取得
16- for(unsigned i=0;i<this->size(e07);i+=2)
17- {
18- if(e07[i+1].length()==2)
19- {
20- wstring m_Bf;
21- m_Bf += e07[i+1].at(0);
22- m_Buff.push_back(m_Bf);
23- }
24- }
25- //文字昇順ソート
26- sort(m_Buff.begin(),m_Buff.end());
27- vector<wstring>::iterator new_end =
28- unique(m_Buff.begin(),m_Buff.end(),this->is_eqals);
29- //重複データを削除する(文字昇順ソート済みであること)
30- m_Buff.erase(new_end, m_Buff.end());
31- //文字数降順ソート
32- //sort(m_Buff.begin(),m_Buff.end(),this->is_sizes);
33-
34- // 文字列の降順ソート
35- sort(m_Buff.begin(),m_Buff.end(),greater<wstring>());
36-
37- //区切り文字のコード一覧を作る。
38- m_Separator = L"⠀⠤\r\n";
39-
40-// m_Katakana = this->katakana_conv();
41-
42- m_Katakana = this->Cxx(this->katakana_conv()); // カタカナ変換
43- m_Katakana = this->Cxx2(m_Katakana); // 改行コードを変換
44- m_Katakana = this->Cxx3(m_Katakana); // 行頭にスペースを埋め込む
45-
46-}
47-///////////////////////////////////////////////////////////////////////////////
48-// デストラクタ
49-CBraille::~CBraille(void)
50-{
51-
52-}
53-///////////////////////////////////////////////////////////////////////////////
54-// 点字ベースコード凸面(braille)
55-// 戻り値:6点字文字コード(0から63のユニコード)
56-wstring CBraille::braille_code(void)
57-{
58- wstring ret;
59- for(wchar_t i=(wchar_t)L'⠀';i<=(wchar_t)L'⠿';i++)
60- ret += i;
61- return ret;
62-}
63-
64-///////////////////////////////////////////////////////////////////////////////
65-// 点字ベースコード凹面(braille)
66-// 戻り値:6点字文字コード(0から63のユニコード)
67-wstring CBraille::braille_code_r(void)
68-{
69- wstring ret;
70- for(wchar_t i=(wchar_t)L'⠿';i>=(wchar_t)L'⠀';i--)
71- ret += i;
72- return ret;
73-}
74-///////////////////////////////////////////////////////////////////////////////
75-// 点字ベースコード凸面(win-bes)
76-// 戻り値:6点字文字コード(0から63のwin-besコード)
77-wstring CBraille::winbes_code(void)
78-{
79- wstring ret;
80- for(wchar_t i=(wchar_t)L' ';i<=(wchar_t)L'_';i++)
81- ret += i;
82- return ret;
83-}
84-///////////////////////////////////////////////////////////////////////////////
85-// 点字ベースコード凹面(win-bes)
86-// 戻り値:6点字文字コード(0から63のwin-besコード)
87-wstring CBraille::winbes_code_r(void)
88-{
89- wstring ret;
90- for(wchar_t i=(wchar_t)L'_';i>=(wchar_t)L' ';i--)
91- ret += i;
92- return ret;
93-}
94-
95-///////////////////////////////////////////////////////////////////////////////
96-// カタカナ ベースコード
97-// 戻り値:カタカナ文字コード(ア~ン)
98-wstring CBraille::katakana_code(void)
99-{
100- wstring ret;
101- for(wchar_t i=(wchar_t)L'ア';i<=(wchar_t)L'ン';i++)
102- ret += i;
103- return ret;
104-}
105-//////////////////////////////////////////////////////////////////////////////////
106-// カタカナからひらがなに変換
107-// 引き数:カタカナ
108-// 戻り値:ひらがな
109-wstring CBraille::katakana_to_hiragana(wstring katakana)
110-{
111- wchar_t h1 = L'ぁ';
112- wchar_t h2 = L'ん';
113- wchar_t k1 = L'ァ';
114- wchar_t k2 = L'ン';
115- wstring ret = L"";
116- for(unsigned i=0;i<katakana.length() ; i++ )
117- if( (katakana[i]<k1)||(katakana[i]>k2) )
118- ret += katakana[i];
119- else
120- ret += (katakana[i]+(h1-k1));
121- return ret;
122-}
123-//////////////////////////////////////////////////////////////////////////////////
124-// ひらがなからカタカナに変換
125-// 引き数:ひらがな
126-// 戻り値:カタカナ
127-wstring CBraille::hiragana_to_katakana(wstring hiragana)
128-{
129- wchar_t h1 = L'ぁ';
130- wchar_t h2 = L'ん';
131- wchar_t k1 = L'ァ';
132- wchar_t k2 = L'ン';
133- wstring ret = L"";
134- for(unsigned i=0;i<hiragana.length() ; i++ )
135- if( (hiragana[i]<h1)||(hiragana[i]>h2) )
136- ret += hiragana[i];
137- else
138- ret += (hiragana[i]+(k1-h1));
139- return ret;
140-}
141-//////////////////////////////////////////////////////////////////////////////////
142-// アルファベットの小文字を大文字に変換
143-// 引き数:小文字
144-// 戻り値:大文字
145-wstring CBraille::a_to_A(wstring al)
146-{
147- wchar_t h1 = L'a';
148- wchar_t h2 = L'z';
149- wchar_t k1 = L'A';
150- wchar_t k2 = L'Z';
151- wstring ret = L"";
152- for(unsigned i=0;i<al.length() ; i++ )
153- if( (al[i]<h1)||(al[i]>h2) )
154- ret += al[i];
155- else
156- ret += (al[i]+(k1-h1));
157- return ret;
158-}
159-//////////////////////////////////////////////////////////////////////////////////
160-// アルファベットの大文字を小文字に変換
161-// 引き数:小文字
162-// 戻り値:大文字
163-wstring CBraille::A_to_a(wstring Al)
164-{
165- wchar_t h1 = L'A';
166- wchar_t h2 = L'Z';
167- wchar_t k1 = L'a';
168- wchar_t k2 = L'z';
169- wstring ret = L"";
170- for(unsigned i=0;i<Al.length() ; i++ )
171- if( (Al[i]<h1)||(Al[i]>h2) )
172- ret += Al[i];
173- else
174- ret += (Al[i]+(k1-h1));
175- return ret;
176-}
177-
178-//////////////////////////////////////////////////////////
179-//ワイド文字列からマルチバイト文字列
180-//ロケール依存
181-// 実行時時に指定が必要:setlocale(LC_CTYPE, "");
182-string CBraille::narrow(const wstring &src) {
183- string dest = "";
184- char *mbs = new char[src.length() * MB_CUR_MAX + 1];
185-size_t convertedChars = 0;
186-wcstombs_s(&convertedChars,mbs, src.length() * MB_CUR_MAX + 1, src.c_str(),_TRUNCATE);
187-//@@ wcstombs(mbs, src.c_str(), src.length() * MB_CUR_MAX + 1);
188- dest = mbs;
189- delete [] mbs;
190- return dest;
191-}
192-//////////////////////////////////////////////////////////
193-//マルチバイト文字列からワイド文字列
194-//ロケール依存
195-// 実行時時に指定が必要:setlocale(LC_CTYPE, "");
196-wstring CBraille::widen(const string &src)
197-{
198- std::wstring dest=L"";
199- wchar_t *wcs = new wchar_t[src.length() + 1];
200-size_t convertedChars = 0;
201-mbstowcs_s(&convertedChars,wcs,src.length() + 1,src.c_str(),_TRUNCATE);
202-//@@ mbstowcs(wcs, src.c_str(), src.length() + 1);
203- dest = wcs;
204- delete [] wcs;
205- return dest;
206-}
207-///////////////////////////////////////////////////////////
208-// 重複チェック演算子(wstring)
209-//
210-bool CBraille::is_eqals(const wstring& left,const wstring& right)
211-{
212- return ((left.compare(right)==0) );
213-}
214-///////////////////////////////////////////////////////////////////////////////
215-// 文字サイズ降順チェック演算子(wstring)
216-//
217-bool CBraille::is_sizes(const wstring& left,const wstring& right)
218-{
219- return left.size() > right.size();
220-}
221-///////////////////////////////////////////////////////////////////////////////
222-// BES、BETファイル読み込み関数
223-// 引き数:ファイル名
224-// 戻り値:UNICODE点字データ
225-wstring CBraille::ReadFile(wstring p_LoadFileName)
226-{
227-
228- ///////////////////////////////////////////////////////////////////////////
229- // テキストファイルの場合の処理
230- if (this->a_to_A(p_LoadFileName).rfind(L".TXT")==wstring::npos)
231- {
232- ;
233- ;
234- ;
235- }
236- ///////////////////////////////////////////////////////////////////////////
237- // 拡張子チエック
238- if(
239- (this->a_to_A(p_LoadFileName).rfind(L".BES")==wstring::npos) &&
240- (this->a_to_A(p_LoadFileName).rfind(L".BET")==wstring::npos)
241- )
242- return L"File Extension Error";
243-
244- ///////////////////////////////////////////////////////////////////////////
245- // 点字ファイルオープン
246- ifstream p_FileStream;
247- p_FileStream.open(
248- narrow(p_LoadFileName).c_str(),
249- ios::binary | ios::in
250- );
251- bool p_ISOPEN = p_FileStream.is_open();
252- ///////////////////////////////////////////////////////////////////////////
253- // 点字ファイルオープン
254- if(!p_ISOPEN)
255- return L"File Open Error";
256- ///////////////////////////////////////////////////////////////////////////
257- // バッファー宣言
258- unsigned char ch = 0x00;
259- string buff = "";
260- ///////////////////////////////////////////////////////////////////////////
261- // ヘッダー読み込み
262- while((ch!=0xfd)&&(!p_FileStream.eof()))
263- {
264- unsigned int pHederCount=0x00;
265- p_FileStream >> ch;
266- if( p_FileStream.fail() )
267- return L"File Read Error";
268- if(pHederCount++ > 1024)
269- break;
270- }
271- //////////////////////////////////////////////////////////////////////////////
272- // 本文読み込み
273- while(!p_FileStream.eof())
274- {
275- p_FileStream >> ch;
276- buff+=(char)ch;
277- if( p_FileStream.fail() )
278- break;
279- }
280- //////////////////////////////////////////////////////////////////////////////
281- // ページサイズコードを点字のスペースコードに置換する。
282- for(unsigned i=0;i<buff.length();i++)
283- {
284- if((unsigned char)buff[i]==0xfd)
285- {
286- buff[i-2]=(unsigned)0xA0; //
287- buff[i-1]=(unsigned)0xA0; //
288- }
289- }
290- //////////////////////////////////////////////////////////////////////////////
291- // UNICODEに変換しバッファーに格納する。
292- std::wostringstream wbuff;
293- for (unsigned i=0;i<buff.length();i++)
294- {
295- switch ((unsigned char)buff.at(i))
296- {
297- // 改行コードを変換してバッファーに格納
298- case 0xfe:
299- // wbuff << endl;
300- wbuff << L"\r\n"; // windows用の改行コード
301- break;
302- // ページコードを変換してバッファーに格納
303- case 0xfd:
304- // wbuff << endl;
305- wbuff << L"\r\n"; // windows用の改行コード
306- break;
307- // 点字コードに変換してバッファーに格納
308- default:
309- wbuff << (wchar_t)(buff.at(i)+0x2800+0x80-(unsigned char)L' ');
310- break;
311- }
312- }
313-
314- //////////////////////////////////////////////////////////////////////////////
315- // UNICODE点字データを返す。
316- return wbuff.str();
317-}
318-///////////////////////////////////////////////////////////////////////////////
319-// UNICODEテキスト点字形式でファイルに保存する。
320-// 引き数:ファイル名
321-// 戻り値:なし
322-void CBraille::SaveFile(wstring p_SaveFileName)
323-{
324- ////////////////////////////////////////////////////////////////////////////
325- // ファイル出力(ユニコード点字)
326- // WINDOWS系
327- if(p_SaveFileName!=L"")
328- {
329- FILE *p_File;
330- _wfopen_s(&p_File,p_SaveFileName.c_str(),L"wb");
331- fwrite(this->m_Data.c_str() , sizeof(wchar_t), this->m_Data.size(), p_File);
332- fclose(p_File);
333- }
334-
335- ////////////////////////////////////////////////////////////////////////////
336- // ファイル出力
337- // UNIX系
338- /*
339- std::wfstream file_stream(this->narrow(p_SaveFileName).c_str(),std::ios::out);
340-
341- file_stream.imbue( std::locale( "ja_JP.UTF-8" ) );
342- file_stream << this->m_Data ;
343- file_stream.close();
344- */
345-}
346-
347-/////////////////////////////////////////////////////////////////////////////////
348-// ユニコード点字からカタカナに変換する。
349-//
350-wstring CBraille::katakana_conv(void)
351-{
352- wostringstream wbuff;
353- unsigned pos = 0;
354-
355- while(pos<this->m_Data.length())
356- {
357- switch ((wchar_t)m_Data.at(pos))
358- {
359- // 数符がきた場合の処理
360- case L'⠼':
361- wbuff << this->numeric_conv(pos); // 数符処理へ
362- // wbuff << this->numeric2_conv(pos); // 数符処理へ
363- break;
364- // 外字符及び読点がきた場合の処理
365- case L'⠰':
366- if(m_Data.at(pos+1)==L'⠄')
367- {
368- wbuff << L"<";
369- pos++;
370- }
371- else if(this->m_Separator.find_first_of(m_Data.at(pos+1),0)!=wstring::npos)
372- if(m_Data.at(pos+1)==L'⠤')
373- {
374- wbuff << L"『";
375- pos++;
376- }
377- else
378- wbuff << this->finedS(j01,m_Data.substr(pos,1));
379- else
380- {
381- wbuff << this->roma_conv(pos); // 外字符処理へ
382- }
383- break;
384- // 外国語引用符がきた場合の処理
385- case L'⠦':
386- wbuff << this->eng_conv(pos,m_Data.substr(pos-1,1)); // 外国語引用符処理へ
387- // wbuff << this->eng_conv2(pos,m_Data.substr(pos-1,1)); // 外国語引用符処理へ
388- break;
389- // 閉じ括弧がきた場合の処理
390- case L'⠤':
391- if(m_Data.at(pos+1)==L'⠆')
392- {
393- wbuff << L"』";
394- pos++;
395- }
396- else if(m_Data.at(pos+1)==L'⠂')
397- {
398- wbuff << L"】";
399- // wbuff << L"_";
400- pos++;
401- }
402- else
403- wbuff << this->finedS(j01,m_Data.substr(pos,1));
404- break;
405- // 長音の次の不整合の処理
406- case L'⠒':
407- if(m_Data.at(pos+1)==L'⠂') // ッ
408- {
409- wbuff << L"ー・";
410- pos++;
411- }
412- else
413- wbuff << this->finedS(j01,m_Data.substr(pos,1));
414- break;
415- // 合濁拗音(句読点を前置)
416- case L'⠲':
417- if(this->finedS(j09,m_Data.substr(pos,2)).compare(L"─")!=0)
418- {
419- wbuff << this->finedS(j09,m_Data.substr(pos,2));
420- pos++;
421- }
422- else
423- wbuff << L"。";
424- break;
425- // 合拗音(疑問符を前置)
426- case L'⠢':
427- if(this->finedS(j08,m_Data.substr(pos,2)).compare(L"─")!=0)
428- {
429- wbuff << this->finedS(j08,m_Data.substr(pos,2));
430- pos++;
431- }
432- else
433- wbuff << L"?";
434- break;
435- // その他1
436- case L'⠸':
437- if(this->finedS(j07,m_Data.substr(pos,2)).compare(L"─")!=0)
438- {
439- wbuff << this->finedS(j07,m_Data.substr(pos,2));
440- pos++;
441- }
442- else
443- ; //wbuff << L"◆その他◆";
444- break;
445- // 半濁拗音モード
446- case L'⠨':
447- if(this->finedS(j06,m_Data.substr(pos,2)).compare(L"─")!=0)
448- {
449- wbuff << this->finedS(j06,m_Data.substr(pos,2));
450- pos++;
451- }
452- else
453- ; //wbuff << L"◆半濁拗音◆";
454- break;
455- // 濁拗音モード
456- case L'⠘':
457- if(this->finedS(j05,m_Data.substr(pos,2)).compare(L"─")!=0)
458- {
459- wbuff << this->finedS(j05,m_Data.substr(pos,2));
460- pos++;
461- }
462- else
463- ; //wbuff << L"◆濁拗音◆";
464- break;
465- // 拗音モード
466- case L'⠈':
467- if(this->finedS(j04,m_Data.substr(pos,2)).compare(L"─")!=0)
468- {
469- wbuff << this->finedS(j04,m_Data.substr(pos,2));
470- pos++;
471- }
472- else
473- ; //wbuff << L"◆拗音◆";
474- break;
475- // 半濁点モード
476- case L'⠠':
477- if(m_Data.at(pos+1)==L'⠦')
478- {
479- // 情報変換モード;
480- wbuff << this->info_conv(pos);
481- }
482- else if(m_Data.at(pos+1)==L'⠆')
483- {
484- wbuff << L">";
485- pos++;
486- }
487- else if(this->finedS(j03,m_Data.substr(pos,2)).compare(L"─")!=0)
488- {
489- wbuff << this->finedS(j03,m_Data.substr(pos,2));
490- pos++;
491- }
492- else
493- ; //wbuff << L"◆半濁点◆";
494- break;
495- // 濁点モード(ッを前置)
496- case L'⠐':
497- if(this->finedS(j02,m_Data.substr(pos,2)).compare(L"─")!=0)
498- {
499- wbuff << this->finedS(j02,m_Data.substr(pos,2));
500- pos++;
501- }
502- else
503- wbuff << L"ッ";
504- break;
505- default:
506- wbuff << this->finedS(j01,m_Data.substr(pos,1));
507- break;
508- }
509- pos++;
510- }
511- return wbuff.str();
512-}
513-///////////////////////////////////////////////////////////////////////////////
514-// ユニコード点字から数値に変換する。
515-//
516-wstring CBraille::numeric_conv(unsigned &pos)
517-{
518- wostringstream wbuff;
519-
520- pos++;
521- while(pos<this->m_Data.length())
522- {
523- switch ((wchar_t)m_Data.at(pos))
524- {
525- case L'⠼':
526- wbuff << L"、"; // スペースを出力
527- break;
528- default:
529- if(m_Data.substr(pos,1).compare(L"\r")==0)
530- {
531- pos++;
532- wbuff << L"\r\n";
533- return wbuff.str();
534- }
535- else if(this->finedS(j10,m_Data.substr(pos,1)).compare(L"─")==0)
536- {
537- pos--;
538- return wbuff.str();
539- }
540- wbuff << this->finedS(j10,m_Data.substr(pos,1));
541- break;
542- }
543- pos++;
544- }
545- return wbuff.str();
546-}
547-///////////////////////////////////////////////////////////////////////////////
548-// ユニコード点字から数値に変換する。
549-//
550-wstring CBraille::numeric2_conv(unsigned &pos)
551-{
552- wostringstream wbuff;
553- bool f_hankaku = false;
554-
555-// if(m_Data.substr(pos-1,1).compare(L"⠀")!=0)
556- f_hankaku = true;
557- pos++;
558-
559-
560- while(pos<this->m_Data.length())
561- {
562- switch ((wchar_t)m_Data.at(pos))
563- {
564- // 数符がきた場合の処理
565- case L'⠼':
566- if(f_hankaku)
567- wbuff << L","; // スペースを出力
568- else
569- wbuff << L"、"; // スペースを出力
570- break;
571- default:
572- if(m_Data.substr(pos,1).compare(L"\r")==0)
573- {
574- pos++;
575- wbuff << L"\r\n";
576- return wbuff.str();
577- }
578- else if(this->finedS(i03,m_Data.substr(pos,1)).compare(L"─")==0)
579- {
580- pos--;
581- return wbuff.str();
582- }
583- if(f_hankaku)
584- wbuff << this->finedS(i03,m_Data.substr(pos,1));
585- else
586- wbuff << this->finedS(j10,m_Data.substr(pos,1));
587-
588- break;
589- }
590- pos++;
591- }
592- return wbuff.str();
593-}
594-
595-
596-
597-///////////////////////////////////////////////////////////////////////////////
598-// ユニコード点字から外字に変換する。
599-//
600-wstring CBraille::roma_conv(unsigned &pos)
601-{
602- wostringstream wbuff;
603- unsigned f_oomoji=0;
604-
605- pos++;
606- while(pos<this->m_Data.length())
607- {
608- switch ((wchar_t)m_Data.at(pos))
609- {
610- case L'⠠':
611- if(m_Data.at(pos+1)==L'⠠')
612- f_oomoji=1; // 大文字連続
613- else if (f_oomoji!=1)
614- f_oomoji=2; // 大文字単独フラグ
615- break;
616- default:
617- if(this->finedS(j11,m_Data.substr(pos,1)).compare(L"─")==0)
618- {
619- pos--;
620- return wbuff.str();
621- }
622- switch (f_oomoji)
623- {
624- case 0:
625- wbuff << this->finedS(j12,m_Data.substr(pos,1));
626- break;
627- case 1:
628- wbuff << this->finedS(j11,m_Data.substr(pos,1));
629- break;
630- case 2:
631- wbuff << this->finedS(j11,m_Data.substr(pos,1));
632- f_oomoji=0;
633- break;
634- }
635- }
636- pos++;
637- }
638- return wbuff.str();
639-}
640-
641-///////////////////////////////////////////////////////////////////////////////
642-// ユニコード点字から情報点字に変換する。
643-//
644-wstring CBraille::info_conv(unsigned &pos)
645-{
646- wostringstream wbuff;
647- unsigned f_oomoji=0;
648-
649- pos++; // ヘッダーコード分進める。
650-
651- while(pos<this->m_Data.length())
652- {
653- switch ((wchar_t)m_Data.at(pos))
654- {
655- case L'⠠':
656- if(m_Data.at(pos+1)==L'⠴')
657- {
658- pos+=1;
659- wbuff<< L")";
660- return wbuff.str();
661- }
662- else if(m_Data.at(pos+1)==L'⠠')
663- {
664- f_oomoji=1; // 大文字連続
665- }
666- else if (f_oomoji!=1)
667- {
668- f_oomoji=2; // 大文字単独フラグ
669- }
670- else if (m_Data.at(pos+1)==L'⠨')
671- {
672- f_oomoji=3; // カナフラグ
673- }
674- break;
675- case L'⠼':
676- wbuff << this->numeric2_conv(pos);
677- break;
678- default:
679- switch (f_oomoji)
680- {
681- // 英数小文字処理
682- case 0:
683- for(unsigned x=pos;x<this->m_Data.length();x++)
684- {
685- if(m_Data.substr(x,2).compare(L"⠠⠴")==0)
686- {
687- pos = x-1;
688- break;
689- }
690- else if( m_Data.substr(x,1).compare(L"⠼")==0)
691- {
692- wbuff << this->numeric2_conv(x);
693- }
694- else if(this->finedS(i02,m_Data.substr(x,2)).compare(L"─")!=0)
695- {
696- wbuff << this->finedS(i02,m_Data.substr(x,2));
697- x++;
698- }
699- else if(this->finedS(i02,m_Data.substr(x,1)).compare(L"─")!=0)
700- wbuff << this->finedS(i02,m_Data.substr(x,1));
701- else
702- {
703- pos=x;
704- break;
705- }
706- }
707- break;
708- // 英数大文字処理(連続)
709- case 1:
710- for(unsigned x=pos;x<this->m_Data.length();x++)
711- {
712- if(m_Data.substr(x,2).compare(L"⠠⠴")==0)
713- {
714- pos = x-1;
715- break;
716- }
717- else if( m_Data.substr(x,1).compare(L"⠼")==0)
718- {
719- wbuff << this->numeric2_conv(x);
720- }
721- else if(this->finedS(i01,m_Data.substr(x,2)).compare(L"─")!=0)
722- {
723- wbuff << this->finedS(i01,m_Data.substr(x,2));
724- x++;
725- }
726- else if(this->finedS(i01,m_Data.substr(x,1)).compare(L"─")!=0)
727- wbuff << this->finedS(i01,m_Data.substr(x,1));
728- else
729- {
730- pos=x;
731- break;
732- }
733- }
734- break;
735- // 英数大文字処理(単独)
736- case 2:
737- for(unsigned x=pos;x<this->m_Data.length();x++)
738- {
739- if(m_Data.substr(x,2).compare(L"⠠⠴")==0)
740- {
741- pos = x-1;
742- break;
743- }
744- else if( m_Data.substr(x,1).compare(L"⠼")==0)
745- {
746- wbuff << this->numeric2_conv(x);
747- }
748- else if(this->finedS(i01,m_Data.substr(x,2)).compare(L"─")!=0)
749- {
750- wbuff << this->finedS(i01,m_Data.substr(x,2));
751- x++;
752- }
753- else if(this->finedS(i01,m_Data.substr(x,1)).compare(L"─")!=0)
754- wbuff << this->finedS(i01,m_Data.substr(x,1));
755- else
756- {
757- pos=x;
758- break;
759- }
760- break; // 一回のみ。
761- }
762- f_oomoji=0;
763- break;
764- // カタカナ処理
765- case 3:
766- ;
767- ;
768- f_oomoji=0;
769- break;
770- }
771- break;
772- }
773- pos++;
774- }
775- return wbuff.str();
776-}
777-///////////////////////////////////////////////////////////////////////////////
778-// ユニコード点字から英文点字に変換する。
779-//
780-wstring CBraille::eng_conv(unsigned &pos,wstring s_c)
781-{
782- wostringstream wbuff;
783- unsigned f_oomoji=0;
784-
785- wstring xxx;
786- xxx=L"⠴";
787- if(this->finedS(j01,s_c).compare(L"_")==0)
788- xxx+=s_c;
789- else if(this->finedS(j01,s_c).compare(L"|")==0)
790- xxx+=s_c;
791- else if(this->finedS(j01,s_c).compare(L" ")==0)
792- xxx+=s_c;
793-
794- pos++; // ヘッダーコード分進める。
795-
796- wbuff << L" ̄";
797-
798- if(m_Data.substr(pos,2).compare(L"⠠⠠")==0)
799- {
800- f_oomoji=1; // 大文字連続
801- pos+=2;
802- }
803- else if(m_Data.substr(pos,1).compare(L"⠠")==0)
804- {
805- f_oomoji=2; // 大文字単独フラグ
806- pos++;
807- }
808- else
809- {
810- f_oomoji=0;
811-
812- }
813-
814- while(pos<this->m_Data.length())
815- {
816-
817- switch ((wchar_t)m_Data.at(pos))
818- {
819- case L'⠴':
820- // if( m_Data.at(pos+1)==s_c.at(0))
821- if (m_Data.substr(pos,xxx.length()).compare(xxx)==0)
822- {
823- wbuff << L" ̄";
824- return wbuff.str();
825- }
826- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠀")==0)
827- {
828- wbuff << L" ̄";
829- return wbuff.str();
830- }
831- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\n")==0)
832- {
833- wbuff << L" ̄";
834- return wbuff.str();
835- }
836- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\r")==0)
837- {
838- wbuff << L" ̄";
839- return wbuff.str();
840- }
841- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠤")==0)
842- {
843- wbuff << L" ̄";
844- return wbuff.str();
845- }
846-
847- break;
848- default:
849- switch (f_oomoji)
850- {
851- // 英数小文字処理
852- case 0:
853- for(unsigned x=pos;x<this->m_Data.length();x++)
854- {
855- if (m_Data.substr(x,xxx.length()).compare(xxx)==0)
856- {
857- pos = x;
858- wbuff << L" ̄";
859- return wbuff.str();
860- break;
861- }
862- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠀")==0)
863- {
864- pos = x;
865- wbuff << L" ̄";
866- return wbuff.str();
867- break;
868- }
869- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\n")==0)
870- {
871- pos = x;
872- wbuff << L" ̄";
873- return wbuff.str();
874- break;
875- }
876- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\r")==0)
877- {
878- pos = x;
879- wbuff << L" ̄";
880- return wbuff.str();
881- break;
882- }
883- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠤")==0)
884- {
885- pos = x;
886- wbuff << L" ̄";
887- return wbuff.str();
888- break;
889- }
890- //@@
891-
892- else if(m_Data.substr(x,2).compare(L"⠠⠠")==0)
893- {
894- f_oomoji=1; // 大文字連続
895- x++;
896- break;
897- }
898- else if(m_Data.substr(x,1).compare(L"⠠")==0)
899- {
900- f_oomoji=2; // 大文字単独フラグ
901- break;
902- }
903- else if( m_Data.substr(x,1).compare(L"⠼")==0)
904- {
905- wbuff << this->numeric2_conv(x);
906- }
907- else if(this->finedS(e03,m_Data.substr(x,1)).compare(L"─")!=0)
908- {
909- wbuff << this->finedS(e03,m_Data.substr(x,1));
910- }
911- else if(this->finedS(e02,m_Data.substr(x,1)).compare(L"─")!=0)
912- {
913- wbuff << this->finedS(e02,m_Data.substr(x,1));
914- }
915- pos=x;
916- // break; // 一回のみ。
917- }
918- break;
919- case 1:
920- for(unsigned x=pos;x<this->m_Data.length();x++)
921- {
922- if (m_Data.substr(x,xxx.length()).compare(xxx)==0)
923- {
924- pos=x;
925- wbuff << L" ̄";
926- return wbuff.str();
927- break;
928- }
929-
930- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠀")==0)
931- {
932- pos = x;
933- wbuff << L" ̄";
934- return wbuff.str();
935- break;
936- }
937- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\n")==0)
938- {
939- pos = x;
940- wbuff << L" ̄";
941- return wbuff.str();
942- break;
943- }
944- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\r")==0)
945- {
946- pos = x;
947- wbuff << L" ̄";
948- return wbuff.str();
949- break;
950- }
951- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠤")==0)
952- {
953- pos = x;
954- wbuff << L" ̄";
955- return wbuff.str();
956- break;
957- }
958- //@@
959-
960- else if(m_Data.substr(x,2).compare(L"⠠⠠")==0)
961- {
962- f_oomoji=1; // 大文字連続
963- x++;
964- break;
965- }
966- else if(m_Data.substr(x,1).compare(L"⠠")==0)
967- {
968- f_oomoji=2; // 大文字単独フラグ
969- break;
970- }
971- else if( m_Data.substr(x,1).compare(L"⠼")==0)
972- {
973- wbuff << this->numeric2_conv(x);
974- }
975- else if(this->finedS(e03,m_Data.substr(x,1)).compare(L"─")!=0)
976- {
977- wbuff << this->finedS(e03,m_Data.substr(x,1));
978- }
979- else if(this->finedS(e01,m_Data.substr(x,1)).compare(L"─")!=0)
980- {
981- wbuff << this->finedS(e01,m_Data.substr(x,1));
982- }
983- f_oomoji=0;
984- pos=x;
985- // break; // 一回のみ。
986- }
987- break;
988- case 2:
989- for(unsigned x=pos;x<this->m_Data.length();x++)
990- {
991- if (m_Data.substr(x,xxx.length()).compare(xxx)==0)
992- {
993- pos =x;
994- wbuff << L" ̄";
995- return wbuff.str();
996- break;
997- }
998-
999- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠀")==0)
1000- {
1001- pos = x;
1002- wbuff << L" ̄";
1003- return wbuff.str();
1004- break;
1005- }
1006- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\n")==0)
1007- {
1008- pos = x;
1009- wbuff << L" ̄";
1010- return wbuff.str();
1011- break;
1012- }
1013- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴\r")==0)
1014- {
1015- pos = x;
1016- wbuff << L" ̄";
1017- return wbuff.str();
1018- break;
1019- }
1020- else if (m_Data.substr(pos,xxx.length()).compare(L"⠴⠤")==0)
1021- {
1022- pos = x;
1023- wbuff << L" ̄";
1024- return wbuff.str();
1025- break;
1026- }
1027-
1028- else if(m_Data.substr(x,2).compare(L"⠠⠠")==0)
1029- {
1030- f_oomoji=1; // 大文字連続
1031- x++;
1032- break;
1033- }
1034- else if(m_Data.substr(x,1).compare(L"⠠")==0)
1035- {
1036- f_oomoji=2; // 大文字単独フラグ
1037- break;
1038- }
1039- else if( m_Data.substr(x,1).compare(L"⠼")==0)
1040- {
1041- wbuff << this->numeric2_conv(x);
1042- }
1043- else if(this->finedS(e03,m_Data.substr(x,1)).compare(L"─")!=0)
1044- {
1045- wbuff << this->finedS(e03,m_Data.substr(x,1));
1046- }
1047- else if(this->finedS(e01,m_Data.substr(x,1)).compare(L"─")!=0)
1048- {
1049- wbuff << this->finedS(e01,m_Data.substr(x,1));
1050- }
1051- f_oomoji=0;
1052- pos=x;
1053- break; // 一回のみ。
1054- }
1055- break;
1056- default:
1057- ///////////////////////////////////////////////////////////////////////////////////////
1058- ///////////////////////////////////////////////////////////////////////////////////////
1059- ///////////////////////////////////////////////////////////////////////////////////////
1060- ///////////////////////////////////////////////////////////////////////////////////////
1061- f_oomoji=0;
1062- break;
1063- }
1064- break;
1065- }
1066- pos++;
1067- }
1068- return wbuff.str();
1069-}
1070-
1071-
1072-///////////////////////////////////////////////////////////////////////////////
1073-// ユニコード点字から英文点字に変換する。
1074-//
1075-wstring CBraille::eng_conv2(unsigned &pos,wstring s_c)
1076-{
1077- wostringstream wbuff;
1078-
1079- wbuff << L"<ここは英文点字です。> ̄";
1080-
1081- wstring xxx;
1082- xxx=L"⠴";
1083- if(this->finedS(j01,s_c).compare(L"_")==0)
1084- xxx+=s_c;
1085- else if(this->finedS(j01,s_c).compare(L"|")==0)
1086- xxx+=s_c;
1087-
1088-
1089- while(pos<this->m_Data.length())
1090- {
1091- switch ((wchar_t)m_Data.at(pos))
1092- {
1093- case L'⠴':
1094- if (m_Data.substr(pos,xxx.length()).compare(xxx)==0)
1095- {
1096- wbuff << L" ̄";
1097- return wbuff.str();
1098- }
1099- break;
1100- default:
1101- break;
1102- }
1103- pos++;
1104- }
1105-
1106- return wbuff.str();
1107-}
1108-
1109-///////////////////////////////////////////////////////////////////////////////
1110-// 空白行にスペースを埋め込む
1111-///////////////////////////////////////////////////////////////////////////////
1112-wstring CBraille::Cxx(wstring cbuff)
1113-{
1114- size_t pos=0;
1115- wstring Dc_1 = L"ッッ";
1116- wstring Dc_2 = L"……";
1117-
1118- while((pos = cbuff.find(Dc_1.c_str(),pos))!=std::wstring::npos)
1119- {
1120- cbuff.replace(pos, Dc_1.length(),Dc_2);
1121- }
1122- Dc_1 = L"…ッ";
1123-
1124- pos=0;
1125- while((pos = cbuff.find(Dc_1.c_str(),pos))!=std::wstring::npos)
1126- {
1127- cbuff.replace(pos, Dc_1.length(),Dc_2);
1128- }
1129-
1130- return cbuff;
1131-
1132-}
1133-
1134-
1135-///////////////////////////////////////////////////////////////////////////////
1136-// 改行変換
1137-///////////////////////////////////////////////////////////////////////////////
1138-wstring CBraille::Cxx2(wstring cbuff)
1139-{
1140- size_t pos=0;
1141- std::wstring Dc_1 = L"\r\n";
1142- std::wstring Dc_2 = L"\n";
1143-
1144- while((pos = cbuff.find(Dc_1.c_str(),pos))!=std::wstring::npos)
1145- cbuff.replace(pos, Dc_1.length(),Dc_2);
1146- return cbuff;
1147-
1148-}
1149-///////////////////////////////////////////////////////////////////////////////
1150-// 空白行にスペースを埋め込む
1151-///////////////////////////////////////////////////////////////////////////////
1152-wstring CBraille::Cxx3(wstring cbuff)
1153-{
1154- size_t pos=0;
1155- wstring Dc_1 = L"\n\n";
1156- wstring Dc_2 = L"\n   \n";
1157-
1158- while((pos = cbuff.find(Dc_1.c_str(),pos))!=std::wstring::npos)
1159- cbuff.replace(pos, Dc_1.length(),Dc_2);
1160- return cbuff;
1161-}
1162-
--- TenjiTexter/ClassLib/Braille.h (revision 4)
+++ TenjiTexter/ClassLib/Braille.h (nonexistent)
@@ -1,153 +0,0 @@
1-///////////////////////////////////////////////////////////////////////////////
2-// インクルード宣言
3-#include <iostream> // 入出力ストリーム
4-#include <fstream> // ファイルストリーム
5-#include <string> // 文字列
6-#include <locale> // ロケール
7-#include <vector> // 動的配列
8-#include <functional> //
9-#include <algorithm> //
10-#include <sstream> // 文字列ストリーム
11-
12-using namespace std;
13-
14-#include "English_Table.h" // 英文変換テーブル
15-#include "Info_Table.h" // 情報変換テーブル
16-#include "Japanese_Table.h" // 日本語変換テーブル
17-
18-///////////////////////////////////////////////////////////////////////////////
19-// 点字変換クラスライブラリ
20-class CBraille
21-{
22-public:
23-
24- // コンストラクタ
25- CBraille(wstring m_FileName);
26-
27- // デストラクタ
28- virtual ~CBraille(void);
29-
30- // メンバー関数
31- wstring braille_code(void); //
32- wstring braille_code_r(void); //
33-
34- wstring winbes_code(void); //
35- wstring winbes_code_r(void); //
36-
37- wstring katakana_code(void); //
38- wstring katakana_to_hiragana(wstring katakana);
39- wstring hiragana_to_katakana(wstring hiragana);
40- wstring a_to_A(wstring al);
41- wstring A_to_a(wstring Al);
42-
43- string narrow(const wstring &src); //
44- wstring widen(const string &src); //
45-
46-
47- wstring ReadFile(wstring p_LoadFileName); //
48- void SaveFile(wstring p_SaveFileName); //
49-
50- wstring katakana_conv(void); //
51- wstring numeric_conv(unsigned &pos); //
52- wstring numeric2_conv(unsigned &pos); //
53- wstring roma_conv(unsigned &pos); //
54- wstring info_conv(unsigned &pos); //
55- wstring eng_conv(unsigned &pos,wstring s_c); //
56- wstring eng_conv2(unsigned &pos,wstring s_c); //
57-
58- wstring Cxx(wstring cbuff); //
59- wstring Cxx2(wstring cbuff);
60- wstring Cxx3(wstring cbuff);
61-
62-
63-
64- static bool is_eqals(const wstring& left,const wstring& right);
65- static bool is_sizes(const wstring& left,const wstring& right);
66-
67- // メンバー変数
68- vector<wstring> m_Buff;
69-
70- wstring m_Data;
71- wstring m_Separator;
72- wstring m_Katakana;
73-
74- //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
75- //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
76- //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
77-
78-
79- ///////////////////////////////////////////////////////////////////////////
80- // 配列サイズを取得する
81- // 引き数:配列
82- // 戻り値:配列要素数を戻す
83- ///////////////////////////////////////////////////////////////////////////
84- template<size_t N> unsigned size(
85- const wstring (&m_a)[N]
86- )
87- {
88- return (unsigned) N;
89- };
90-
91- ///////////////////////////////////////////////////////////////////////////
92- // 点字コードに一致するレコードを取り出す
93- // 引き数1:検索対象配列
94- // 引き数2:点字コード
95- // 引き数3:点字コードの検索桁
96- //
97- // 戻り値:抽出結果
98- ///////////////////////////////////////////////////////////////////////////
99- template<size_t N> wstring fined(
100- const wstring (&m_a)[N],
101- wchar_t m_b,
102- unsigned pos
103- )
104- {
105- wstring m_Ret =L"─";
106- for(unsigned k=0;k<N;k+=2)
107- {
108- if(m_b==m_a[k+1].at(m_a[k+1].length()-1))
109- {
110- if(pos==m_a[k+1].length())
111- {
112- m_Ret=m_a[k];
113- break;
114- }
115- }
116- }
117- return m_Ret;
118- };
119-
120- ///////////////////////////////////////////////////////////////////////////
121- // 点字コードに一致するレコードを取り出す
122- // 引き数1: 検索対象配列
123- // 引き数2: 点字文字列
124- // 戻り値: 抽出結果
125- ///////////////////////////////////////////////////////////////////////////
126- template<size_t N> wstring finedS(
127- const wstring (&m_a)[N],
128- wstring m_b
129- )
130- {
131- wstring m_Ret =L"─";
132- for(unsigned k=0;k<N;k+=2)
133- {
134- if(m_b.compare(m_a[k+1])==0)
135- {
136- if(m_b.length()==m_a[k+1].length())
137- {
138- m_Ret=m_a[k];
139- break;
140- }
141- }
142- }
143- return m_Ret;
144- };
145-
146-
147-
148-
149-
150-
151-
152-};
153-
--- TenjiTexter/ClassLib/Japanese_Table.h (revision 4)
+++ TenjiTexter/ClassLib/Japanese_Table.h (nonexistent)
@@ -1,385 +0,0 @@
1-///////////////////////////////////////////////////////////////////////////////
2-// ノーマルモード
3-static std::wstring j01[] = {
4- L"ア", L"⠁", // !
5- L"イ", L"⠃", // #
6- L"ウ", L"⠉", // )
7- L"エ", L"⠋", // +
8- L"オ", L"⠊", // *
9- L"カ", L"⠡", // A
10- L"キ", L"⠣", // C
11- L"ク", L"⠩", // I
12- L"ケ", L"⠫", // K
13- L"コ", L"⠪", // J
14- L"サ", L"⠱", // Q
15- L"シ", L"⠳", // S
16- L"ス", L"⠹", // Y
17- L"セ", L"⠻", // [
18- L"ソ", L"⠺", // Z
19- L"タ", L"⠕", // 5
20- L"チ", L"⠗", // 7
21- L"ツ", L"⠝", // =
22- L"テ", L"⠟", // ?
23- L"ト", L"⠞", // >
24- L"ナ", L"⠅", // %
25- L"ニ", L"⠇", // '
26- L"ヌ", L"⠍", // -
27- L"ネ", L"⠏", // /
28- L"ノ", L"⠎", // .
29- L"ハ", L"⠥", // E
30- L"ヒ", L"⠧", // G
31- L"フ", L"⠭", // M
32- L"ヘ", L"⠯", // O
33- L"ホ", L"⠮", // N
34- L"マ", L"⠵", // U
35- L"ミ", L"⠷", // W
36- L"ム", L"⠽", // ]
37- L"メ", L"⠿", // _
38- L"モ", L"⠾", // ^
39- L"ヤ", L"⠌", // ,
40- L"ユ", L"⠬", // L
41- L"ヨ", L"⠜", // <
42- L"ラ", L"⠑", // 1
43- L"リ", L"⠓", // 3
44- L"ル", L"⠙", // 9
45- L"レ", L"⠛", // ;
46- L"ロ", L"⠚", // :
47- L"ワ", L"⠄", // $
48- L"", L"⠆", // & //@@@@@@@@????
49-// L"ヰ", L"⠆", // &
50- L"!", L"⠖", // 6 L"ヱ"?
51- L"ヲ", L"⠔", // 4
52- L"ン", L"⠴", // T
53- L"ー", L"⠒", // 2
54- L"、", L"⠰", // P
55- L"。", L"⠲", // R
56- L"|", L"⠶", // V
57- L"ッ", L"⠂", // "
58- L"_", L"⠤", // D
59- L"!", L"⠢", // B ? !
60- L" ", L"⠀", // <SPACE>
61-
62- L"\r", L"\r", // \r
63- L"\n", L"\n" // \n
64-
65-};
66-
67-///////////////////////////////////////////////////////////////////////////////
68-// 濁点モード(ッを前置)
69-static std::wstring j02[]={
70- L"ヴ", L"⠐⠉", // )
71- L"ガ", L"⠐⠡", // A
72- L"ギ", L"⠐⠣", // C
73- L"グ", L"⠐⠩", // I
74- L"ゲ", L"⠐⠫", // K
75- L"ゴ", L"⠐⠪", // J
76- L"ザ", L"⠐⠱", // Q
77- L"ジ", L"⠐⠳", // S
78- L"ズ", L"⠐⠹", // Y
79- L"ゼ", L"⠐⠻", // [
80- L"ゾ", L"⠐⠺", // Z
81- L"ダ", L"⠐⠕", // 5
82- L"ヂ", L"⠐⠗", // 7
83- L"ヅ", L"⠐⠝", // =
84- L"デ", L"⠐⠟", // ?
85- L"ド", L"⠐⠞", // >
86- L"バ", L"⠐⠥", // E
87- L"ビ", L"⠐⠧", // G
88- L"ブ", L"⠐⠭", // M
89- L"ベ", L"⠐⠯", // O
90- L"ボ", L"⠐⠮", // N
91- L"○", L"⠐⠵", // U
92- L"×", L"⠐⠿", // _
93- L"【", L"⠐⠤", // D ?[.]
94- L"・", L"⠐⠀" // <SPCAE> ?[.]
95-
96- /*
97- L"\r", L"⠐\r", // \r
98- L"\n", L"⠐\n" // \n
99- */
100-};
101-///////////////////////////////////////////////////////////////////////////////
102-// 半濁点モード
103-static std::wstring j03[]={
104- L"パ", L"⠠⠥", // E
105- L"ピ", L"⠠⠧", // G
106- L"プ", L"⠠⠭", // M
107- L"ペ", L"⠠⠯", // O
108- L"ポ", L"⠠⠮" // N
109-
110-// L" ", L"⠠⠀", // <SPCAE>
111- /*
112- L"\r", L"⠠\r", // \r
113- L"\n", L"⠠\n" // \n
114- */
115-};
116-///////////////////////////////////////////////////////////////////////////////
117-// 拗音モード
118-static std::wstring j04[]={
119- L"イェ", L"⠈⠋", // +
120- L"キャ", L"⠈⠡", // A
121- L"キュ", L"⠈⠩", // I
122- L"キェ", L"⠈⠫", // K
123- L"キョ", L"⠈⠪", // J
124- L"シャ", L"⠈⠱", // Q
125- L"スィ", L"⠈⠳", // S
126- L"シュ", L"⠈⠹", // Y
127- L"シェ", L"⠈⠻", // [
128- L"ショ", L"⠈⠺", // Z
129- L"チャ", L"⠈⠕", // 5
130- L"ティ", L"⠈⠗", // 7
131- L"チュ", L"⠈⠝", // =
132- L"チェ", L"⠈⠟", // ?
133- L"チョ", L"⠈⠞", // >
134- L"ニャ", L"⠈⠅", // %
135- L"ニュ", L"⠈⠍", // -
136- L"ニェ", L"⠈⠏", // /
137- L"ニョ", L"⠈⠎", // .
138- L"ヒャ", L"⠈⠥", // E
139- L"ヒュ", L"⠈⠭", // M
140- L"ヒェ", L"⠈⠯", // O
141- L"ヒョ", L"⠈⠮", // N
142- L"ミャ", L"⠈⠵", // U
143- L"ミュ", L"⠈⠽", // ]
144- L"ミェ", L"⠈⠿", // _
145- L"ミョ", L"⠈⠾", // ^
146- L"リャ", L"⠈⠑", // 1
147- L"リュ", L"⠈⠙", // 9
148- L"リェ", L"⠈⠛", // ;
149- L"リョ", L"⠈⠚" // :
150-
151-// L" ", L"⠈⠀", // <SPACE>
152-
153- /*
154- L"\r", L"⠈\r", // \r
155- L"\n", L"⠈\n" // \n
156- */
157-};
158-///////////////////////////////////////////////////////////////////////////////
159-// 濁拗音モード
160-static std::wstring j05[]={
161- L"ギャ", L"⠘⠡", // A
162- L"ギュ", L"⠘⠩", // I
163- L"ギェ", L"⠘⠫", // K
164- L"ギョ", L"⠘⠪", // J
165- L"ジャ", L"⠘⠱", // Q
166- L"ズィ", L"⠘⠳", // S
167- L"ジュ", L"⠘⠹", // Y
168- L"ジェ", L"⠘⠻", // [
169- L"ジョ", L"⠘⠺", // Z
170- L"ヂャ", L"⠘⠕", // 5
171- L"ディ", L"⠘⠗", // 7
172- L"ヂュ", L"⠘⠝", // =
173- L"ヂェ", L"⠘⠟", // ?
174- L"ヂョ", L"⠘⠞", // >
175- L"ビャ", L"⠘⠥", // E
176- L"ビュ", L"⠘⠭", // M
177- L"ビェ", L"⠘⠯", // O
178- L"ビョ", L"⠘⠮" // N
179- /*
180- L"\r", L"⠘\r", // \r
181- L"\n", L"⠘\n" // \n
182- */
183-};
184-///////////////////////////////////////////////////////////////////////////////
185-// 半濁拗音モード
186-static std::wstring j06[]={
187- L"テュ", L"⠨⠝", // =
188- L"ピャ", L"⠨⠥", // E
189- L"ピュ", L"⠨⠭", // M
190- L"ピョ", L"⠨⠮", // N
191- L"フュ", L"⠨⠬", // L
192- L"フョ", L"⠨⠜" // <
193-
194- /*
195- L"\r", L"⠨\r", // \r
196- L"\n", L"⠨\n" // \n
197- */
198-};
199-///////////////////////////////////////////////////////////////////////////////
200-// その他1
201-static std::wstring j07[]={
202- L"デュ", L"⠸⠝", // =
203- L"ヴュ", L"⠸⠬", // L
204- L"ヴョ", L"⠸⠜" // <
205-
206-// L" ", L"⠸⠀", // <
207-
208- /*
209- L"\r", L"⠸\r", // \r
210- L"\n", L"⠸\n" // \n
211- */
212-};
213-///////////////////////////////////////////////////////////////////////////////
214-// 合拗音(疑問符を前置)
215-static std::wstring j08[]={
216- L"ウァ", L"⠢⠁", // !
217- L"ウィ", L"⠢⠃", // #
218- L"ウェ", L"⠢⠋", // +
219- L"ウォ", L"⠢⠊", // *
220- L"クァ", L"⠢⠡", // A
221- L"クィ", L"⠢⠣", // C
222- L"クェ", L"⠢⠫", // K
223- L"クォ", L"⠢⠪", // J
224- L"ツァ", L"⠢⠕", // 5
225- L"ツィ", L"⠢⠗", // 7
226- L"トゥ", L"⠢⠝", // =
227- L"ツェ", L"⠢⠟", // ?
228- L"ツォ", L"⠢⠞", // >
229- L"ファ", L"⠢⠥", // E
230- L"フィ", L"⠢⠧", // G
231- L"フェ", L"⠢⠯", // O
232- L"フォ", L"⠢⠮" // N
233-
234- /*
235- L"?|", L"⠢⠆", // D // 注意
236- L"?_", L"⠢⠤", // D // 注意
237- L"? ", L"⠢⠀", // <SPCAE>
238- L"?\r", L"⠢\r",// \r
239- L"?\n", L"⠢\n" // \n
240- */
241-
242-};
243-///////////////////////////////////////////////////////////////////////////////
244-// 合濁拗音(句読点を前置)
245-static std::wstring j09[]={
246- L"グァ", L"⠲⠡", // A
247- L"グィ", L"⠲⠣", // C
248- L"グェ", L"⠲⠫", // K
249- L"グォ", L"⠲⠪", // J
250- L"ヅァ", L"⠲⠕", // 5
251- L"ヅィ", L"⠲⠗", // 7
252- L"ドゥ", L"⠲⠝", // =
253- L"ヅェ", L"⠲⠟", // ?
254- L"ヅォ", L"⠲⠞", // >
255- L"ヴァ", L"⠲⠥", // E
256- L"ヴィ", L"⠲⠧", // G
257- L"ヴェ", L"⠲⠯", // O
258- L"ヴォ", L"⠲⠮" // N
259- /*
260- L"。_", L"⠲⠤", // D
261-
262- L"。", L"⠲⠀", // <SPACE>
263- L"。\r", L"⠲\r", // \r
264- L"。\n", L"⠲\n" // \n
265- */
266-
267-};
268-///////////////////////////////////////////////////////////////////////////////
269-// 数字(数符により遷移する)
270-static std::wstring j10[]={
271- L"1", L"⠁", // !
272- L"2", L"⠃", // #
273- L"3", L"⠉", // )
274- L"6", L"⠋", // +
275- L"9", L"⠊", // *
276- L"5", L"⠑", // 1
277- L"8", L"⠓", // 3
278- L"4", L"⠙", // 9
279- L"7", L"⠛", // ;
280- L"0", L"⠚", // :
281-// L"二", L"⠆", // &
282-// L"三", L"⠒", // 2
283-// L"四", L"⠲", // R
284- L".", L"⠂", // "
285-
286-// L"\r", L"\r", // \r
287-// L"\n", L"\n", // \n
288- L"、", L"⠼", //
289- L" ", L"⠀" // <SPACE>
290-
291-};
292-///////////////////////////////////////////////////////////////////////////////
293-// ローマ字大(外字符により遷移する)
294-static std::wstring j11[]={
295- L"A", L"⠁", //
296- L"B", L"⠃", //
297- L"C", L"⠉", //
298- L"D", L"⠙", //
299- L"E", L"⠑", //
300- L"F", L"⠋", //
301- L"G", L"⠛", //
302- L"H", L"⠓", //
303- L"I", L"⠊", //
304- L"J", L"⠚", //
305- L"K", L"⠅", //
306- L"L", L"⠇", //
307- L"M", L"⠍", //
308- L"N", L"⠝", //
309- L"O", L"⠕", //
310- L"P", L"⠏", //
311- L"Q", L"⠟", //
312- L"R", L"⠗", //
313- L"S", L"⠎", //
314- L"T", L"⠞", //
315- L"U", L"⠥", //
316- L"V", L"⠧", //
317- L"W", L"⠺", //
318- L"X", L"⠭", //
319- L"Y", L"⠽", //
320- L"Z", L"⠵", //
321-
322- L"\r", L"\r", // \r
323- L"\n", L"\n", // \n
324- L"", L"⠰" // 外字符
325-
326-};
327-///////////////////////////////////////////////////////////////////////////////
328-// ローマ字小(外字符により遷移する)
329-static std::wstring j12[]={
330- L"a", L"⠁", //
331- L"b", L"⠃", //
332- L"c", L"⠉", //
333- L"d", L"⠙", //
334- L"e", L"⠑", //
335- L"f", L"⠋", //
336- L"g", L"⠛", //
337- L"h", L"⠓", //
338- L"i", L"⠊", //
339- L"j", L"⠚", //
340- L"k", L"⠅", //
341- L"l", L"⠇", //
342- L"m", L"⠍", //
343- L"n", L"⠝", //
344- L"o", L"⠕", //
345- L"p", L"⠏", //
346- L"q", L"⠟", //
347- L"r", L"⠗", //
348- L"s", L"⠎", //
349- L"t", L"⠞", //
350- L"u", L"⠥", //
351- L"v", L"⠧", //
352- L"w", L"⠺", //
353- L"x", L"⠭", //
354- L"y", L"⠽", //
355- L"z", L"⠵", //
356-
357- L"\r", L"\r", // \r
358- L"\n", L"\n", // \n
359- L"", L"⠰" // 外字符
360-
361-};
362-
363-
364-
365-
366-/*
367-⠀ ⠐ ⠠ ⠰
368-⠁ ⠑ ⠡ ⠱
369-⠂ ⠒ ⠢ ⠲
370-⠃ ⠓ ⠣ ⠳
371-⠄ ⠔ ⠤ ⠴
372-⠅ ⠕ ⠥ ⠵
373-⠆ ⠖ ⠦ ⠶
374-⠇ ⠗ ⠧ ⠷
375-⠈ ⠘ ⠨ ⠸
376-⠉ ⠙ ⠩ ⠹
377-⠊ ⠚ ⠪ ⠺
378-⠋ ⠛ ⠫ ⠻
379-⠌ ⠜ ⠬ ⠼
380-⠍ ⠝ ⠭ ⠽
381-⠎ ⠞ ⠮ ⠾
382-⠏ ⠟ ⠯ ⠿
383-
384-*/
385-
--- TenjiTexter/ClassLib/Conv.cpp (revision 4)
+++ TenjiTexter/ClassLib/Conv.cpp (nonexistent)
@@ -1,35 +0,0 @@
1-#include "stdafx.h"
2-#include "Conv.h"
3-#include "Braille.h"
4-
5-// 点字からテキスト形式に変換
6-string TenjiTexter(
7- wstring p_LoadFileName,
8- wstring p_SaveFileName
9-)
10-{
11- // バッファー確保
12- string p_Ret;
13-
14- // 変換ライブラリインスタンス生成
15- CBraille * p_t = new CBraille(p_LoadFileName);
16-
17- // 点字データを戻り値に渡す。
18-
19- p_Ret = p_t->narrow(p_t->m_Katakana);
20-
21- // テキストデータをファイルに保存する。
22- std::fstream file_stream(p_SaveFileName.c_str(),std::ios::out); // ファイルストリームオープン
23- file_stream.imbue( std::locale( "japanese" ) ); // ファイルストリームのロケール設定
24- file_stream << p_Ret;
25- file_stream.close();
26-
27- // UNICODE点字データをファイルに保存する。
28-// p_t->SaveFile(p_SaveFileName);
29-
30- // 変換ライブラリインスタンス消滅
31- delete p_t ;
32-
33- // 戻る
34- return p_Ret;
35-}
\ No newline at end of file
--- TenjiTexter/ClassLib/english_table.h (revision 4)
+++ TenjiTexter/ClassLib/english_table.h (nonexistent)
@@ -1,218 +0,0 @@
1-#pragma once
2-///////////////////////////////////////////////////////////////////////////////
3-// アルファベット(大文字)
4-static std::wstring e01[] = {
5- L"A", L"⠁", // !
6- L"B", L"⠃", // #
7- L"C", L"⠉", // )
8- L"D", L"⠙", // 9
9- L"E", L"⠑", // 1
10- L"F", L"⠋", // +
11- L"G", L"⠛", // ;
12- L"H", L"⠓", // 3
13- L"I", L"⠊", // *
14- L"J", L"⠚", // :
15- L"K", L"⠅", // %
16- L"L", L"⠇", // '
17- L"M", L"⠍", // -
18- L"N", L"⠝", // =
19- L"O", L"⠕", // 5
20- L"P", L"⠏", // /
21- L"Q", L"⠟", // ?
22- L"R", L"⠗", // 7
23- L"S", L"⠎", // .
24- L"T", L"⠞", // >
25- L"U", L"⠥", // E
26- L"V", L"⠧", // G
27- L"W", L"⠺", // Z
28- L"X", L"⠭", // M
29- L"Y", L"⠽", // J
30- L"Z", L"⠵" // U
31-, L"\r", L"\r", // \r
32- L"\n", L"\n" // \n
33-
34-};
35-///////////////////////////////////////////////////////////////////////////////
36-// アルファベット(小文字)
37-static std::wstring e02[] = {
38- L"a", L"⠁", // !
39- L"b", L"⠃", // #
40- L"c", L"⠉", // )
41- L"d", L"⠙", // 9
42- L"e", L"⠑", // 1
43- L"f", L"⠋", // +
44- L"g", L"⠛", // ;
45- L"h", L"⠓", // 3
46- L"i", L"⠊", // *
47- L"j", L"⠚", // :
48- L"k", L"⠅", // %
49- L"l", L"⠇", // '
50- L"m", L"⠍", // -
51- L"n", L"⠝", // =
52- L"o", L"⠕", // 5
53- L"p", L"⠏", // /
54- L"q", L"⠟", // ?
55- L"r", L"⠗", // 7
56- L"s", L"⠎", // .
57- L"t", L"⠞", // >
58- L"u", L"⠥", // E
59- L"v", L"⠧", // G
60- L"w", L"⠺", // Z
61- L"x", L"⠭", // M
62- L"y", L"⠽", // ]
63- L"z", L"⠵" // U
64-, L"\r", L"\r", // \r
65- L"\n", L"\n" // \n
66-};
67-///////////////////////////////////////////////////////////////////////////////
68-// 記号
69-static std::wstring e03[] = {
70- L" ", L"⠀" , // <SPACE>
71- L",", L"⠂", // "
72- L";", L"⠆", // &
73- L":", L"⠒", // 2
74- L".", L"⠲", // R
75- L"!", L"⠖", // 6
76- L"|", L"⠶", // V //()
77- L"?", L"⠦", // F
78- L"*", L"⠔", // 4
79-// L"”", L"⠴", // T
80- L"\'", L"⠄", // $
81- L"-", L"⠤" // D
82-};
83-///////////////////////////////////////////////////////////////////////////////
84-// アクセント記号
85-static std::wstring e04[] = {
86- L"à", L"⠷", // W
87- L"â", L"⠡", // A
88- L"ä/æ", L"⠜", // <
89- L"ç", L"⠯", // O
90- L"è", L"⠮", // N
91- L"é", L"⠿", // _
92- L"ê", L"⠣", // C
93- L"ë", L"⠫", // K
94- L"ì", L"⠌", // ,
95- L"î", L"⠩", // I
96- L"ï", L"⠻", // [
97- L"ò", L"⠬", // L
98- L"ô", L"⠹", // Y
99- L"ö/œ", L"⠪", // J
100- L"ù", L"⠾", // ^
101- L"û", L"⠱", // Q
102- L"ü", L"⠳" // S
103-};
104-///////////////////////////////////////////////////////////////////////////////
105-// 符号
106-///////////////////////////////////////////////////////////////////////////////
107-static std::wstring e05[] = {
108- L"文字", L"⠰", // P
109- L"大文字", L"⠠", // @
110- L"数", L"⠼", // (
111- L"数見出", L"⠈", // "\"
112- L"文見", L"⠘", // 8
113- L"斜体", L"⠨" // H
114-};
115-///////////////////////////////////////////////////////////////////////////////
116-// 縮約形
117-///////////////////////////////////////////////////////////////////////////////
118-static std::wstring e06[] = {
119- L"but", L"⠃", // #
120- L"can", L"⠉", // )
121- L"do", L"⠙", // 9
122- L"every", L"⠑", // 1
123- L"from", L"⠋", // +
124- L"go", L"⠛", // ;
125- L"have", L"⠓", // 3
126- L"just", L"⠚", // :
127- L"knowledge", L"⠅", // %
128- L"like", L"⠇", // '
129- L"more", L"⠍", // -
130- L"not", L"⠝", // =
131- L"people", L"⠏", // /
132- L"quite", L"⠟", // ?
133- L"rather", L"⠗", // 7
134- L"so", L"⠎", // .
135- L"that", L"⠞", // >
136- L"us", L"⠥", // E
137- L"very", L"⠧", // G
138- L"will", L"⠺", // Z
139- L"it", L"⠭", // M
140- L"you", L"⠽", // ]
141- L"as", L"⠵", // U
142- L"and", L"⠯", // O
143- L"for", L"⠿", // _
144- L"of", L"⠷", // W
145- L"the", L"⠮", // N
146- L"with", L"⠾", // ^
147- L"child/ch", L"⠡", // A
148- L"gh", L"⠣", // C
149- L"shall/sh", L"⠩", // I
150- L"this/th", L"⠹", // Y
151- L"which/wh", L"⠱", // Q
152- L"ed", L"⠫", // K
153- L"er", L"⠻", // [
154- L"out/ou", L"⠳", // S
155- L"ow", L"⠪", // J
156- L"bb", L"⠆", // &
157- L"cc", L"⠒", // 2
158- L"dd", L"⠲", // R
159- L"gg/were", L"⠶", // V
160- L"en", L"⠢", // B
161- L"in", L"⠔", // 4
162- L"st", L"⠌", // ,
163- L"ing", L"⠬", // L
164- L"ar", L"⠜" // <
165-};
166-///////////////////////////////////////////////////////////////////////////////
167-// 2コマ略字
168-///////////////////////////////////////////////////////////////////////////////
169-static std::wstring e07[] = {
170- L"cannot", L"⠸⠉", //
171- L"day", L"⠐⠙", //
172- L"ound", L"⠨⠙", //
173- L"ever", L"⠐⠑", //
174- L"ance", L"⠨⠑", //
175- L"ence", L"⠰⠑", //
176- L"father", L"⠐⠋", //
177- L"ong", L"⠰⠛", //
178- L"here", L"⠐⠓", //
179- L"had", L"⠸⠓", //
180- L"know", L"⠐⠅", // 0
181- L"lord", L"⠐⠇", // 0
182- L"ful", L"⠰⠇", //
183- L"mother", L"⠐⠍", // 0
184- L"many", L"⠸⠍", //
185- L"name", L"⠐⠝", // 0
186- L"sion", L"⠨⠝", //
187- L"tion", L"⠰⠝", //
188- L"ation", L"⠠⠝", //
189- L"one", L"⠐⠕", // 0
190- L"part", L"⠐⠏", // 0
191- L"question", L"⠐⠟", // 0
192- L"right", L"⠐⠗", // 0
193- L"some", L"⠐⠎", // 0
194- L"less", L"⠨⠎", //
195- L"ness", L"⠰⠎", //
196- L"spirit", L"⠸⠎", //
197- L"time", L"⠐⠞", // 0
198- L"ount", L"⠨⠞", //
199- L"ment", L"⠰⠞", //
200- L"under", L"⠐⠥", // 0
201- L"upon", L"⠘⠥", //
202- L"work", L"⠐⠺", //
203- L"word", L"⠘⠺", //
204- L"world", L"⠸⠺", //
205- L"young", L"⠐⠽", //
206- L"ity", L"⠰⠽", //
207- L"ally", L"⠠⠽", //
208- L"there", L"⠐⠮", //
209- L"these", L"⠰⠮", //
210- L"their", L"⠸⠮", //
211- L"character", L"⠐⠡", //
212- L"through", L"⠐⠹", //
213- L"those", L"⠘⠹", //
214- L"where", L"⠐⠱", //
215- L"whose", L"⠘⠱", //
216- L"ought", L"⠐⠳" //
217-};
218-
--- TenjiTexter/ClassLib/Info_Table.h (revision 4)
+++ TenjiTexter/ClassLib/Info_Table.h (nonexistent)
@@ -1,285 +0,0 @@
1-#pragma once
2-
3-// 52(26*2)
4-static std::wstring i01[] = {
5- L"A", L"⠁", //
6- L"B", L"⠃", //
7- L"C", L"⠉", //
8- L"D", L"⠙", //
9- L"E", L"⠑", //
10- L"F", L"⠋", //
11- L"G", L"⠛", //
12- L"H", L"⠓", //
13- L"I", L"⠊", //
14- L"J", L"⠚", //
15- L"K", L"⠅", //
16- L"L", L"⠇", //
17- L"M", L"⠍", //
18- L"N", L"⠝", //
19- L"O", L"⠕", //
20- L"P", L"⠏", //
21- L"Q", L"⠟", //
22- L"R", L"⠗", //
23- L"S", L"⠎", //
24- L"T", L"⠞", //
25- L"U", L"⠥", //
26- L"V", L"⠧", //
27- L"W", L"⠺", //
28- L"X", L"⠭", //
29- L"Y", L"⠽", //
30- L"Z", L"⠵", //
31- L" ", L"⠀", // <SPACE>
32-
33- L"\r", L"\r", // \r
34- L"\n", L"\n", // \n
35-
36-
37-
38-
39- //@@@@@@@@@@@@@@@@@@@@
40- L",", L"⠂", //
41- L".", L"⠲", //
42- L";", L"⠆", //
43- L"!", L"⠖", //
44- L"@", L"⠪", //
45- L"#", L"⠩", //
46- L"\\", L"⠫", //
47- L"$", L"⠹", //
48- L"%", L"⠻", //
49- L"&", L"⠯", //
50- L"*", L"⠡", //
51- L"|", L"⠳", //
52- L"+", L"⠬", //
53- L"-", L"⠤", //
54- L"/", L"⠌", //
55- L"\"", L"⠶", //
56- L"'", L"⠄", //
57- L"^", L"⠘", //
58- L"(", L"⠦", //
59- L")", L"⠴", //
60- L"{", L"⠣", //
61- L"}", L"⠜", //
62- L"[", L"⠷", //
63- L"]", L"⠾", //
64- //@@@@@@@@@@@@@@@@@@@@
65-
66- L":", L"⠐⠂", //
67- L"?", L"⠐⠦", //
68- L"=", L"⠒⠒", //
69- L"<", L"⠔⠔", //
70- L">", L"⠢⠢", //
71- L"`", L"⠐⠑", //
72- L"_", L"⠐⠤", //
73- L"~", L"⠐⠉" //
74-
75-
76-};
77-
78-// 52(26*2)
79-static std::wstring i02[] = {
80- L"a", L"⠁", //
81- L"b", L"⠃", //
82- L"c", L"⠉", //
83- L"d", L"⠙", //
84- L"e", L"⠑", //
85- L"f", L"⠋", //
86- L"g", L"⠛", //
87- L"h", L"⠓", //
88- L"i", L"⠊", //
89- L"j", L"⠚", //
90- L"k", L"⠅", //
91- L"l", L"⠇", //
92- L"m", L"⠍", //
93- L"n", L"⠝", //
94- L"o", L"⠕", //
95- L"p", L"⠏", //
96- L"q", L"⠟", //
97- L"r", L"⠗", //
98- L"s", L"⠎", //
99- L"t", L"⠞", //
100- L"u", L"⠥", //
101- L"v", L"⠧", //
102- L"w", L"⠺", //
103- L"x", L"⠭", //
104- L"y", L"⠽", //
105- L"z", L"⠵", //
106- L" ", L"⠀", // <SPACE>
107-
108- L"", L"\r", // \r
109- L"", L"\n", // \n
110-
111- L"\r\n ", L"\n⠀", // \n
112-
113-// L"\r", L"\r", // \r
114-// L"\n", L"\n", // \n
115-
116- //@@@@@@@@@@@@@@@@@@@@
117- L",", L"⠂", //
118- L".", L"⠲", //
119- L";", L"⠆", //
120- L"!", L"⠖", //
121- L"@", L"⠪", //
122- L"#", L"⠩", //
123- L"\\", L"⠫", //
124- L"$", L"⠹", //
125- L"%", L"⠻", //
126- L"&", L"⠯", //
127- L"*", L"⠡", //
128- L"|", L"⠳", //
129- L"+", L"⠬", //
130- L"-", L"⠤", //
131- L"/", L"⠌", //
132- L"\"", L"⠶", //
133- L"'", L"⠄", //
134- L"^", L"⠘", //
135- L"(", L"⠦", //
136- L")", L"⠴", //
137- L"{", L"⠣", //
138- L"}", L"⠜", //
139- L"[", L"⠷", //
140- L"]", L"⠾", //
141- //@@@@@@@@@@@@@@@@@@@@
142-
143- L":", L"⠐⠂", //
144- L"?", L"⠐⠦", //
145- L"=", L"⠒⠒", //
146- L"<", L"⠔⠔", //
147- L">", L"⠢⠢", //
148- L"`", L"⠐⠑", //
149- L"_", L"⠐⠤", //
150- L"~", L"⠐⠉" //
151-
152-
153-};
154-
155-// 22(11*2)
156-static std::wstring i03[] = {
157- L"1", L"⠁", //
158- L"2", L"⠃", //
159- L"3", L"⠉", //
160- L"4", L"⠙", //
161- L"5", L"⠑", //
162- L"6", L"⠋", //
163- L"7", L"⠛", //
164- L"8", L"⠓", //
165- L"9", L"⠊", //
166- L"0", L"⠚", //
167- L".", L"⠂" // "
168-};
169-
170-
171-
172-
173-// 64(32*2)
174-static std::wstring i04[] = {
175- L",", L"⠂", //
176- L".", L"⠲", //
177- L":", L"⠐⠂", //
178- L";", L"⠆", //
179- L"!", L"⠖", //
180- L"?", L"⠐⠦", //
181- L"@", L"⠪", //
182- L"#", L"⠩", //
183- L"\\", L"⠫", //
184- L"$", L"⠹", //
185- L"%", L"⠻", //
186- L"&", L"⠯", //
187- L"*", L"⠡", //
188- L"|", L"⠳", //
189- L"+", L"⠬", //
190- L"-", L"⠤", //
191- L"/", L"⠌", //
192- L"=", L"⠒⠒", //
193- L"<", L"⠔⠔", //
194- L">", L"⠢⠢", //
195- L"\"", L"⠶", //
196- L"'", L"⠄", //
197- L"^", L"⠘", //
198- L"`", L"⠐⠑", //
199- L"_", L"⠐⠤", //
200- L"~", L"⠐⠉", //
201- L"(", L"⠦", //
202- L")", L"⠴", //
203- L"{", L"⠣", //
204- L"}", L"⠜", //
205- L"[", L"⠷", //
206- L"]", L"⠾" //
207-};
208-
209-// 96(48*2)
210-// 114(57*2) 小文字の場合シフト記号前置
211-static std::wstring i05[] = {
212- L"ア", L"⠁", //
213- L"イ", L"⠃", //
214- L"ウ", L"⠉", //
215- L"エ", L"⠋", //
216- L"オ", L"⠊", //
217- L"カ", L"⠡ ", //
218- L"キ", L"⠣", //
219- L"ク", L"⠩", //
220- L"ケ", L"⠫", //
221- L"コ", L"⠪", //
222- L"サ", L"⠱", //
223- L"シ", L"⠳", //
224- L"ス", L"⠹", //
225- L"セ", L"⠻", //
226- L"ソ", L"⠺", //
227- L"タ", L"⠕", //
228- L"チ", L"⠗", //
229- L"ツ", L"⠝", //
230- L"テ", L"⠟", //
231- L"ト", L"⠞", //
232- L"ナ", L"⠅", //
233- L"ニ", L"⠇", //
234- L"ヌ", L"⠍", //
235- L"ネ", L"⠏", //
236- L"ノ", L"⠎", //
237- L"ハ", L"⠥", //
238- L"ヒ", L"⠧", //
239- L"フ", L"⠭", //
240- L"ヘ", L"⠯", //
241- L"ホ", L"⠮", //
242- L"マ", L"⠵", //
243- L"ミ", L"⠷", //
244- L"ム", L"⠽", //
245- L"メ", L"⠿", //
246- L"モ", L"⠾", //
247- L"ヤ", L"⠌", //
248- L"ユ", L"⠬", //
249- L"ヨ", L"⠜", //
250- L"ラ", L"⠑", //
251- L"リ", L"⠓", //
252- L"ル", L"⠙", //
253- L"レ", L"⠛", //
254- L"ロ", L"⠚", //
255- L"ワ", L"⠄", //
256- L"ン", L"⠴", //
257- L"ヲ", L"⠔", //
258- L"゙", L"⠂", //
259- L"゚", L"⠆", //
260- // 小文字
261- L"ァ", L"⠘⠁", //
262- L"ィ", L"⠘⠃", //
263- L"ゥ", L"⠘⠉", //
264- L"ェ", L"⠘⠋", //
265- L"ォ", L"⠘⠊", //
266- L"ャ", L"⠘⠌", //
267- L"ュ", L"⠘⠬", //
268- L"ョ", L"⠘⠜", //
269- L"ッ", L"⠘⠝" //
270-
271-
272-
273-
274-};
275-
276-// 14(7*2) 出力遷移フラグ
277-static std::wstring i06[] = {
278- L"<大文字フラグ>", L"⠠",
279- L"<小文字フラグ>", L"⠰",
280- L"<数字フラグ>", L"⠼",
281- L"<仮名フラグ>", L"⠨",
282- L"<単独大文字符>", L"⠠",
283- L"<連続大文字符>", L"⠠⠠",
284- L"<仮名記号遷移符>", L"⠐"
285-};
\ No newline at end of file
--- TenjiTexter/stdafx.cpp (revision 4)
+++ TenjiTexter/stdafx.cpp (nonexistent)
@@ -1,8 +0,0 @@
1-// stdafx.cpp : 標準インクルード tenji_texter.pch のみを
2-// 含むソース ファイルは、プリコンパイル済みヘッダーになります。
3-// stdafx.obj にはプリコンパイル済み型情報が含まれます。
4-
5-#include "stdafx.h"
6-
7-// TODO: このファイルではなく、STDAFX.H で必要な
8-// 追加ヘッダーを参照してください。
--- TenjiTexter/ReadMe.txt (revision 4)
+++ TenjiTexter/ReadMe.txt (nonexistent)
@@ -1,62 +0,0 @@
1-========================================================================
2-WIN32 アプリケーション : TenjiTexter プロジェクトの概要
3-========================================================================
4-
5-この TenjiTexter アプリケーションは、AppWizard によって作成されました。
6-
7-このファイルには、TenjiTexter アプリケーションを構成する各ファイルの
8-内容の概略が記述されています。
9-
10-
11-TenjiTexter.vcproj
12- これは、アプリケーション ウィザードで生成される VC++ プロジェクトのメインの
13- プロジェクト ファイルです。
14- ファイルを生成した Visual C++ のバージョン情報と、アプリケーション
15- ウィザードで選択したプラットフォーム、構成、およびプロジェクトの機能に関する
16- 情報が記述されています。
17-
18-TenjiTexter.cpp
19- これは、メインのアプリケーション ソース ファイルです。
20-
21-/////////////////////////////////////////////////////////////////////////////
22-AppWizard によって、次のリソースが作成されました。
23-
24-TenjiTexter.rc
25- これは、プログラムで使用する Microsoft Windows の全リソースの一覧です。
26- RES サブディレクトリに保存されるアイコン、ビットマップ、カーソルなどが
27- 含まれます。このファイルは、Microsoft Visual C++ で直接編集できます。
28-
29-Resource.h
30- これは、新しいリソース ID を定義する標準のヘッダー ファイルです。
31- このファイルの読み込みおよび更新は、Microsoft Visual C++ で行います。
32-
33-TenjiTexter.ico
34- これは、アプリケーションのアイコン (32x32) として使用されるアイコン
35- ファイルです。
36- このアイコンは、メインのリソース ファイル TenjiTexter.rc によって
37- 組み込まれます。
38-
39-small.ico
40- これは、小さいバージョン (16x16) のアプリケーションのアイコンを含むアイコン
41- ファイルです。このアイコンは、メインのリソース ファイル
42- TenjiTexter.rc によって組み込まれます。
43-
44-/////////////////////////////////////////////////////////////////////////////
45-その他の標準ファイル :
46-
47-StdAfx.h, StdAfx.cpp
48- これらのファイルは、コンパイル済みヘッダー (PCH) ファイル
49- TenjiTexter.pch とプリコンパイル済み型ファイル StdAfx.obj を
50- ビルドするために使用します。
51-
52-/////////////////////////////////////////////////////////////////////////////
53-その他のメモ :
54-
55-AppWizard では "TODO:" コメントを使用して、ユーザーが追加またはカスタマイズする
56-ソース部分を示します。
57-
58-/////////////////////////////////////////////////////////////////////////////
59-
60-
61-
62-
--- TenjiTexter/Notepad.cpp (revision 4)
+++ TenjiTexter/Notepad.cpp (nonexistent)
@@ -1,72 +0,0 @@
1-#include "StdAfx.h"
2-#include "Notepad.h"
3-
4-///////////////////////////////////////////////////////////////////////////////
5-// コールバック関数
6-BOOL CALLBACK FindWindowProc(HWND hWnd, LPARAM lParam)
7-{
8- HWND *hProcessWnd = (HWND *)lParam;
9- // ルートウインドウのハンドルを取得
10- if(GetParent(hWnd) == NULL) {
11- *hProcessWnd = hWnd;
12- return FALSE;// 列挙を中断
13- }
14- return TRUE;
15-}
16-///////////////////////////////////////////////////////////////////////////////
17-// ノートパッド起動
18-VOID Notepad(std::wstring FileName)
19-{
20-
21- PROCESS_INFORMATION pi;
22- STARTUPINFO si;
23- HWND hProcessWnd = NULL;
24-
25- ZeroMemory(&si,sizeof(si));
26- si.cb = sizeof(si);
27-
28- si.dwFlags = STARTF_USESHOWWINDOW;
29- si.wShowWindow = SW_HIDE;
30-
31- _TCHAR cmd[_MAX_PATH];
32- _tcscpy_s(cmd,_MAX_PATH,L"notepad.exe ");
33- _tcscat_s(cmd,_MAX_PATH,FileName.c_str());
34-
35- CreateProcess(
36- NULL,
37- cmd,
38- NULL,
39- NULL,
40- FALSE,
41- NORMAL_PRIORITY_CLASS,
42- NULL,
43- NULL,
44- &si,
45- &pi
46- );
47- // プロセスの初期化が終わるまで待機
48- int COMPLETE = 0;
49- if(WaitForInputIdle(pi.hProcess, INFINITE) == COMPLETE)
50- {
51- // 指定されたスレッドに関連付けられたウインドウを取得
52- EnumThreadWindows(pi.dwThreadId, FindWindowProc, (LPARAM)&hProcessWnd);
53- }
54-
55- // ウインド取得に成功した場合の処理
56- if(hProcessWnd != NULL) {
57-
58- //@@ ファイル削除
59- DeleteFile(FileName.c_str());
60-
61- SetWindowText(hProcessWnd,L"TenjiTexter Ver0.9.0 : Copyright(C)2009 Masataka Shinke All Rights Reserved (GPLv3)");
62- ShowWindow(hProcessWnd, SW_SHOW);
63- SetForegroundWindow(hProcessWnd);
64- }
65- // ウインド取得に失敗した場合の処理
66- else {
67- MessageBox(NULL, L"メモ帳が開けません。", L"起動エラー", MB_OK);
68- }
69- // ハンドル開放
70- CloseHandle(pi.hProcess);
71-
72-}
--- TenjiTexter/Resource.h (revision 4)
+++ TenjiTexter/Resource.h (nonexistent)
@@ -1,31 +0,0 @@
1-//{{NO_DEPENDENCIES}}
2-// Microsoft Visual C++ generated include file.
3-// Used by TenjiTexter.rc
4-//
5-
6-#define IDS_APP_TITLE 103
7-
8-#define IDR_MAINFRAME 128
9-#define IDD_TENJITEXTER_DIALOG 102
10-#define IDD_ABOUTBOX 103
11-#define IDM_ABOUT 104
12-#define IDM_EXIT 105
13-#define IDI_TENJITEXTER 107
14-#define IDI_SMALL 108
15-#define IDC_TENJITEXTER 109
16-#define IDC_MYICON 2
17-#ifndef IDC_STATIC
18-#define IDC_STATIC -1
19-#endif
20-// 新しいオブジェクトの次の既定値
21-//
22-#ifdef APSTUDIO_INVOKED
23-#ifndef APSTUDIO_READONLY_SYMBOLS
24-
25-#define _APS_NO_MFC 130
26-#define _APS_NEXT_RESOURCE_VALUE 129
27-#define _APS_NEXT_COMMAND_VALUE 32771
28-#define _APS_NEXT_CONTROL_VALUE 1000
29-#define _APS_NEXT_SYMED_VALUE 110
30-#endif
31-#endif
--- TenjiTexter/stdafx.h (revision 4)
+++ TenjiTexter/stdafx.h (nonexistent)
@@ -1,25 +0,0 @@
1-// stdafx.h : 標準のシステム インクルード ファイルのインクルード ファイル、または
2-// 参照回数が多く、かつあまり変更されない、プロジェクト専用のインクルード ファイル
3-// を記述します。
4-//
5-
6-#pragma once
7-
8-#include "targetver.h"
9-
10-#define WIN32_LEAN_AND_MEAN // Windows ヘッダーから使用されていない部分を除外します。
11-// Windows ヘッダー ファイル:
12-#include <windows.h>
13-
14-// C ランタイム ヘッダー ファイル
15-#include <stdlib.h>
16-#include <malloc.h>
17-#include <memory.h>
18-#include <tchar.h>
19-
20-
21-// TODO: プログラムに必要な追加ヘッダーをここで参照してください。
22-#include "./ClassLib/Conv.h"
23-
24-#include "Notepad.h"
25-
--- TenjiTexter/Notepad.h (revision 4)
+++ TenjiTexter/Notepad.h (nonexistent)
@@ -1,12 +0,0 @@
1-#pragma once
2-
3-#include <windows.h>
4-#include <windows.h>
5-#include <stdio.h>
6-#include <tchar.h>
7-#include <iostream>
8-using namespace std;
9-
10-BOOL CALLBACK FindWindowProc(HWND hWnd, LPARAM lParam);
11-VOID Notepad(std::wstring FileName);
12-
Show on old repository browser