| 7 |
#include "teraterm.h" |
#include "teraterm.h" |
| 8 |
#include "tttypes.h" |
#include "tttypes.h" |
| 9 |
#include "ttftypes.h" |
#include "ttftypes.h" |
|
#ifdef TERATERM32 |
|
| 10 |
#include "tt_res.h" |
#include "tt_res.h" |
|
#else |
|
|
#include "tt_res16.h" |
|
|
#endif |
|
| 11 |
#include "ftdlg.h" |
#include "ftdlg.h" |
| 12 |
#include "protodlg.h" |
#include "protodlg.h" |
| 13 |
#include "ttwinman.h" |
#include "ttwinman.h" |
| 76 |
{ |
{ |
| 77 |
BOOL Err; |
BOOL Err; |
| 78 |
|
|
|
#ifdef TERATERM32 |
|
| 79 |
if (HTTFILE != NULL) |
if (HTTFILE != NULL) |
|
#else |
|
|
if (HTTFILE >= HINSTANCE_ERROR) |
|
|
#endif |
|
| 80 |
{ |
{ |
| 81 |
TTFILECount++; |
TTFILECount++; |
| 82 |
return TRUE; |
return TRUE; |
| 84 |
else |
else |
| 85 |
TTFILECount = 0; |
TTFILECount = 0; |
| 86 |
|
|
|
#ifdef TERATERM32 |
|
| 87 |
HTTFILE = LoadLibrary("TTPFILE.DLL"); |
HTTFILE = LoadLibrary("TTPFILE.DLL"); |
| 88 |
if (HTTFILE == NULL) return FALSE; |
if (HTTFILE == NULL) return FALSE; |
|
#else |
|
|
HTTFILE = LoadLibrary("TTFILE.DLL"); |
|
|
if (HTTFILE < HINSTANCE_ERROR) return FALSE; |
|
|
#endif |
|
| 89 |
|
|
| 90 |
Err = FALSE; |
Err = FALSE; |
| 91 |
GetSetupFname = (PGetSetupFname)GetProcAddress(HTTFILE, |
GetSetupFname = (PGetSetupFname)GetProcAddress(HTTFILE, |
| 145 |
if (TTFILECount==0) return FALSE; |
if (TTFILECount==0) return FALSE; |
| 146 |
TTFILECount--; |
TTFILECount--; |
| 147 |
if (TTFILECount>0) return TRUE; |
if (TTFILECount>0) return TRUE; |
|
#ifdef TERATERM32 |
|
| 148 |
if (HTTFILE!=NULL) |
if (HTTFILE!=NULL) |
|
#else |
|
|
if (HTTFILE>=HINSTANCE_ERROR) |
|
|
#endif |
|
| 149 |
{ |
{ |
| 150 |
FreeLibrary(HTTFILE); |
FreeLibrary(HTTFILE); |
| 151 |
HTTFILE = NULL; |
HTTFILE = NULL; |
| 160 |
BOOL OpenFTDlg(PFileVar fv) |
BOOL OpenFTDlg(PFileVar fv) |
| 161 |
{ |
{ |
| 162 |
PFileTransDlg FTDlg; |
PFileTransDlg FTDlg; |
|
#ifndef NO_I18N |
|
| 163 |
HWND HFTDlg; |
HWND HFTDlg; |
| 164 |
#endif |
char uimsg[MAX_UIMSG]; |
| 165 |
|
|
| 166 |
FTDlg = new CFileTransDlg(); |
FTDlg = new CFileTransDlg(); |
| 167 |
|
|
| 168 |
if (FTDlg!=NULL) |
if (FTDlg!=NULL) |
| 169 |
{ |
{ |
|
#ifndef NO_I18N |
|
| 170 |
FTDlg->Create(fv, &cv, &ts); |
FTDlg->Create(fv, &cv, &ts); |
|
#else |
|
|
FTDlg->Create(fv, &cv); |
|
|
#endif |
|
| 171 |
FTDlg->RefreshNum(); |
FTDlg->RefreshNum(); |
| 172 |
if (fv->OpId == OpLog) |
if (fv->OpId == OpLog) |
| 173 |
FTDlg->ShowWindow(SW_MINIMIZE); |
FTDlg->ShowWindow(SW_MINIMIZE); |
| 178 |
else |
else |
| 179 |
SendDlg = FTDlg; /* File send */ |
SendDlg = FTDlg; /* File send */ |
| 180 |
|
|
|
#ifndef NO_I18N |
|
| 181 |
HFTDlg=FTDlg->GetSafeHwnd(); |
HFTDlg=FTDlg->GetSafeHwnd(); |
| 182 |
|
|
| 183 |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, uimsg, sizeof(uimsg)); |
| 184 |
get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 185 |
SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg); |
| 186 |
GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, uimsg, sizeof(uimsg)); |
| 187 |
get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 188 |
SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg); |
| 189 |
GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, uimsg, sizeof(uimsg)); |
| 190 |
get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 191 |
SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg); |
| 192 |
GetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDCANCEL, uimsg, sizeof(uimsg)); |
| 193 |
get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 194 |
SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg); |
| 195 |
GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, uimsg, sizeof(uimsg)); |
| 196 |
get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 197 |
SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg); |
| 198 |
GetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANSHELP, uimsg, sizeof(uimsg)); |
| 199 |
get_lang_msg("BTN_HELP", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_HELP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 200 |
SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg); |
|
#endif |
|
| 201 |
|
|
| 202 |
return (FTDlg!=NULL); |
return (FTDlg!=NULL); |
| 203 |
} |
} |
| 506 |
DWORD wrote; |
DWORD wrote; |
| 507 |
|
|
| 508 |
if (LogVar == NULL || !LogVar->FileOpen) { |
if (LogVar == NULL || !LogVar->FileOpen) { |
|
#ifndef NO_I18N |
|
| 509 |
char uimsg[MAX_UIMSG]; |
char uimsg[MAX_UIMSG]; |
| 510 |
strncpy_s(uimsg, sizeof(uimsg), "ERROR", _TRUNCATE); |
get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile); |
| 511 |
get_lang_msg("MSG_ERROR", uimsg, ts.UILanguageFile); |
get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, sizeof(ts.UIMsg), |
| 512 |
strncpy_s(ts.UIMsg, sizeof(ts.UIMsg), "It is not opened by the log file yet.", _TRUNCATE); |
"It is not opened by the log file yet.", ts.UILanguageFile); |
|
get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, ts.UILanguageFile); |
|
| 513 |
::MessageBox(NULL, ts.UIMsg, uimsg, MB_OK|MB_ICONEXCLAMATION); |
::MessageBox(NULL, ts.UIMsg, uimsg, MB_OK|MB_ICONEXCLAMATION); |
|
#else |
|
|
::MessageBox(NULL, "It is not opened by the log file yet.", "ERROR", MB_OK|MB_ICONEXCLAMATION); |
|
|
#endif |
|
| 514 |
return; |
return; |
| 515 |
} |
} |
| 516 |
|
|
| 867 |
{ |
{ |
| 868 |
int vsize; |
int vsize; |
| 869 |
PProtoDlg pd; |
PProtoDlg pd; |
|
#ifndef NO_I18N |
|
| 870 |
HWND Hpd; |
HWND Hpd; |
| 871 |
#endif |
char uimsg[MAX_UIMSG]; |
| 872 |
|
|
| 873 |
ProtoId = IdProto; |
ProtoId = IdProto; |
| 874 |
|
|
| 920 |
ProtoVar = NULL; |
ProtoVar = NULL; |
| 921 |
return FALSE; |
return FALSE; |
| 922 |
} |
} |
|
#ifndef NO_I18N |
|
| 923 |
pd->Create(fv,&ts); |
pd->Create(fv,&ts); |
|
#else |
|
|
pd->Create(fv); |
|
|
#endif |
|
| 924 |
|
|
|
#ifndef NO_I18N |
|
| 925 |
Hpd=pd->GetSafeHwnd(); |
Hpd=pd->GetSafeHwnd(); |
| 926 |
|
|
| 927 |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, uimsg, sizeof(uimsg)); |
| 928 |
get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 929 |
SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg); |
| 930 |
GetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_PROT, uimsg, sizeof(uimsg)); |
| 931 |
get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 932 |
SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg); |
| 933 |
GetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_PACKET, uimsg, sizeof(uimsg)); |
| 934 |
get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 935 |
SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg); |
| 936 |
GetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_TRANS, uimsg, sizeof(uimsg)); |
| 937 |
get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 938 |
SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg); |
| 939 |
GetDlgItemText(Hpd, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDCANCEL, uimsg, sizeof(uimsg)); |
| 940 |
get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 941 |
SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg); |
SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg); |
| 942 |
#endif |
|
|
|
|
| 943 |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
| 944 |
|
|
| 945 |
PtDlg = pd; |
PtDlg = pd; |
| 1256 |
ProtoEnd(); |
ProtoEnd(); |
| 1257 |
} |
} |
| 1258 |
} |
} |
|
|
|
|
/* |
|
|
* $Log$ |
|
|
* Revision 1.16 2007/08/08 15:56:35 maya |
|
|
* 安全な関数を使用するように変更した。 |
|
|
* |
|
|
* Revision 1.15 2007/06/06 14:02:53 maya |
|
|
* プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。 |
|
|
* |
|
|
* Revision 1.14 2007/05/31 14:39:05 maya |
|
|
* 接続時に自動的にログ採取を開始できるようにした。 |
|
|
* |
|
|
* Revision 1.13 2007/05/30 16:04:27 maya |
|
|
* 標準のログ保存先を指定できるようにした。 |
|
|
* |
|
|
* Revision 1.12 2007/05/25 09:56:05 yutakapon |
|
|
* タイムスタンプ付きログで1KBごとに不要な改行が入るバグを修正。 |
|
|
* |
|
|
* Revision 1.11 2007/05/14 14:07:14 maya |
|
|
* バッファをクリアしていないので落ちる問題を修正した。 |
|
|
* |
|
|
* Revision 1.10 2007/05/14 13:29:58 maya |
|
|
* ログファイル名中の &h を、接続中のホスト名に変換する機能を追加した。 |
|
|
* |
|
|
* Revision 1.9 2007/01/21 16:18:35 maya |
|
|
* 表示メッセージの読み込み対応 |
|
|
* |
|
|
* Revision 1.8 2007/01/04 15:11:44 maya |
|
|
* 表示メッセージの読み込み対応 |
|
|
* |
|
|
* Revision 1.7 2006/12/25 16:13:54 yutakapon |
|
|
* ログ採取中にマクロがストールする問題への修正。 |
|
|
* ログ採取中に一度マクロを止めると、バッファのインデックスが同期取れなくなり、 |
|
|
* 再度マクロを流しても正しいデータが送れないのが原因。 |
|
|
* マクロを停止させた状態でもインデックスの同期を取るようにした。 |
|
|
* |
|
|
* Revision 1.6 2006/08/28 12:27:16 maya |
|
|
* デフォルトのログファイル名を指定できるようにした。 |
|
|
* エディットコントロールを "Additional settings" ダイアログに追加した。 |
|
|
* teraterm.ini ファイルに LogDefaultName エントリを追加した。 |
|
|
* ファイル名に strftime のフォーマットを使えるようにした。 |
|
|
* |
|
|
* Revision 1.5 2006/07/23 14:12:26 yutakakn |
|
|
* ログに含める日付フォーマットを世界標準書式に変更した。 |
|
|
* |
|
|
* Revision 1.4 2006/07/22 16:15:54 maya |
|
|
* ログ記録時に時刻も書き込む機能を追加した。 |
|
|
* |
|
|
* Revision 1.3 2005/05/07 09:49:24 yutakakn |
|
|
* teraterm.iniに LogTypePlainText を追加した。 |
|
|
* |
|
|
* Revision 1.2 2005/02/20 14:51:29 yutakakn |
|
|
* ログファイルの種別に"plain text"を追加。このオプションが有効の場合は、ログファイルに |
|
|
* ASCII非表示文字の採取をしない。 |
|
|
* |
|
|
* 現在、無視するキャラクタは以下のとおり。 |
|
|
* ・BS |
|
|
* ・ASCII(0x00-0x1f)のうち非表示なもの |
|
|
* |
|
|
* ただし、例外として以下のものはログ採取対象。 |
|
|
* ・HT |
|
|
* ・CR |
|
|
* ・LF |
|
|
* |
|
|
*/ |
|