| 177 |
BOOL OpenFTDlg(PFileVar fv) |
BOOL OpenFTDlg(PFileVar fv) |
| 178 |
{ |
{ |
| 179 |
PFileTransDlg FTDlg; |
PFileTransDlg FTDlg; |
|
#ifdef I18N |
|
| 180 |
HWND HFTDlg; |
HWND HFTDlg; |
| 181 |
#endif |
char uimsg[MAX_UIMSG]; |
| 182 |
|
|
| 183 |
FTDlg = new CFileTransDlg(); |
FTDlg = new CFileTransDlg(); |
| 184 |
|
|
| 185 |
if (FTDlg!=NULL) |
if (FTDlg!=NULL) |
| 186 |
{ |
{ |
|
#ifdef I18N |
|
| 187 |
FTDlg->Create(fv, &cv, &ts); |
FTDlg->Create(fv, &cv, &ts); |
|
#else |
|
|
FTDlg->Create(fv, &cv); |
|
|
#endif |
|
| 188 |
FTDlg->RefreshNum(); |
FTDlg->RefreshNum(); |
| 189 |
if (fv->OpId == OpLog) |
if (fv->OpId == OpLog) |
| 190 |
FTDlg->ShowWindow(SW_MINIMIZE); |
FTDlg->ShowWindow(SW_MINIMIZE); |
| 195 |
else |
else |
| 196 |
SendDlg = FTDlg; /* File send */ |
SendDlg = FTDlg; /* File send */ |
| 197 |
|
|
|
#ifdef I18N |
|
| 198 |
HFTDlg=FTDlg->GetSafeHwnd(); |
HFTDlg=FTDlg->GetSafeHwnd(); |
| 199 |
|
|
| 200 |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, uimsg, sizeof(uimsg)); |
| 201 |
get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 202 |
SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg); |
| 203 |
GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, uimsg, sizeof(uimsg)); |
| 204 |
get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 205 |
SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg); |
| 206 |
GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, uimsg, sizeof(uimsg)); |
| 207 |
get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 208 |
SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg); |
| 209 |
GetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDCANCEL, uimsg, sizeof(uimsg)); |
| 210 |
get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 211 |
SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg); |
| 212 |
GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, uimsg, sizeof(uimsg)); |
| 213 |
get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 214 |
SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg); |
| 215 |
GetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(HFTDlg, IDC_TRANSHELP, uimsg, sizeof(uimsg)); |
| 216 |
get_lang_msg("BTN_HELP", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_HELP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 217 |
SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg); |
SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg); |
|
#endif |
|
| 218 |
|
|
| 219 |
return (FTDlg!=NULL); |
return (FTDlg!=NULL); |
| 220 |
} |
} |
| 227 |
if ((*fv)!=NULL) |
if ((*fv)!=NULL) |
| 228 |
{ |
{ |
| 229 |
memset(*fv, 0, sizeof(TFileVar)); |
memset(*fv, 0, sizeof(TFileVar)); |
| 230 |
strcpy((*fv)->FullName,ts.FileDir); |
strncpy_s((*fv)->FullName, sizeof((*fv)->FullName),ts.FileDir, _TRUNCATE); |
| 231 |
AppendSlash((*fv)->FullName); |
AppendSlash((*fv)->FullName,sizeof((*fv)->FullName)); |
| 232 |
(*fv)->DirLen = strlen((*fv)->FullName); |
(*fv)->DirLen = strlen((*fv)->FullName); |
| 233 |
(*fv)->FileOpen = FALSE; |
(*fv)->FileOpen = FALSE; |
| 234 |
(*fv)->OverWrite = ((ts.FTFlag & FT_RENAME) == 0); |
(*fv)->OverWrite = ((ts.FTFlag & FT_RENAME) == 0); |
| 257 |
} |
} |
| 258 |
|
|
| 259 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 260 |
void ConvertLogname(char *c) |
void ConvertLogname(char *c, int destlen) |
| 261 |
{ |
{ |
| 262 |
char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c; |
char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c; |
| 263 |
|
|
| 269 |
case 'h': |
case 'h': |
| 270 |
if (cv.Open) { |
if (cv.Open) { |
| 271 |
if (cv.PortType == IdTCPIP) { |
if (cv.PortType == IdTCPIP) { |
| 272 |
_snprintf(buf2, sizeof(buf2), "%s%s", buf, ts.HostName); |
strncat_s(buf,sizeof(buf),ts.HostName,_TRUNCATE); |
|
strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1); |
|
| 273 |
} |
} |
| 274 |
else if (cv.PortType == IdSerial) { |
else if (cv.PortType == IdSerial) { |
| 275 |
_snprintf(buf2, sizeof(buf2), "%sCOM%d", buf, ts.ComPort); |
strncpy_s(buf2,sizeof(buf2),buf,_TRUNCATE); |
| 276 |
strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1); |
_snprintf_s(buf, sizeof(buf), _TRUNCATE, "%sCOM%d", buf2, ts.ComPort); |
| 277 |
} |
} |
| 278 |
} |
} |
| 279 |
break; |
break; |
| 280 |
default: |
default: |
| 281 |
if (strlen(buf) < sizeof(buf)-3) { |
strncpy_s(buf2,sizeof(buf2),p,2); |
| 282 |
strncat(buf, p, 2); |
strncat_s(buf,sizeof(buf),buf2,_TRUNCATE); |
|
} |
|
| 283 |
} |
} |
| 284 |
p++; |
p++; |
| 285 |
} |
} |
| 286 |
else { |
else { |
| 287 |
if (strlen(buf) < sizeof(buf)-2) { |
strncpy_s(buf2,sizeof(buf2),p,1); |
| 288 |
strncat(buf, p, 1); |
strncat_s(buf,sizeof(buf),buf2,_TRUNCATE); |
|
} |
|
| 289 |
} |
} |
| 290 |
p++; |
p++; |
| 291 |
} |
} |
| 292 |
strcpy(c, buf); |
strncpy_s(c, destlen, buf, _TRUNCATE); |
| 293 |
} |
} |
| 294 |
|
|
| 295 |
extern "C" { |
extern "C" { |
| 332 |
(0x2000 * ts.LogTimestamp)); |
(0x2000 * ts.LogTimestamp)); |
| 333 |
|
|
| 334 |
// ログのデフォルトファイル名を設定 (2006.8.28 maya) |
// ログのデフォルトファイル名を設定 (2006.8.28 maya) |
| 335 |
strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName)); |
strncat_s(LogVar->FullName, sizeof(LogVar->FullName), ts.LogDefaultName, _TRUNCATE); |
| 336 |
|
|
| 337 |
ParseStrftimeFileName(LogVar->FullName); |
ParseStrftimeFileName(LogVar->FullName, sizeof(LogVar->FullName)); |
| 338 |
|
|
| 339 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 340 |
ConvertLogname(LogVar->FullName); |
ConvertLogname(LogVar->FullName, sizeof(LogVar->FullName)); |
| 341 |
|
|
| 342 |
if (! (*GetTransFname)(LogVar, logdir, GTF_LOG, &Option)) |
if (! (*GetTransFname)(LogVar, logdir, GTF_LOG, &Option)) |
| 343 |
{ |
{ |
| 370 |
char FileName[MAX_PATH]; |
char FileName[MAX_PATH]; |
| 371 |
|
|
| 372 |
// フルパス化 |
// フルパス化 |
| 373 |
strncpy(FileName, LogVar->FullName, sizeof(FileName)-1); |
strncpy_s(FileName, sizeof(FileName), LogVar->FullName, _TRUNCATE); |
| 374 |
ConvFName(logdir,FileName,"",LogVar->FullName); |
ConvFName(logdir,FileName,sizeof(FileName),"",LogVar->FullName,sizeof(LogVar->FullName)); |
| 375 |
|
|
| 376 |
ParseStrftimeFileName(LogVar->FullName); |
ParseStrftimeFileName(LogVar->FullName, sizeof(LogVar->FullName)); |
| 377 |
|
|
| 378 |
// &h をホスト名に置換 (2007.5.14) |
// &h をホスト名に置換 (2007.5.14) |
| 379 |
ConvertLogname(LogVar->FullName); |
ConvertLogname(LogVar->FullName, sizeof(LogVar->FullName)); |
| 380 |
(*SetFileVar)(LogVar); |
(*SetFileVar)(LogVar); |
| 381 |
} |
} |
| 382 |
|
|
| 523 |
DWORD wrote; |
DWORD wrote; |
| 524 |
|
|
| 525 |
if (LogVar == NULL || !LogVar->FileOpen) { |
if (LogVar == NULL || !LogVar->FileOpen) { |
|
#ifdef I18N |
|
| 526 |
char uimsg[MAX_UIMSG]; |
char uimsg[MAX_UIMSG]; |
| 527 |
strcpy(uimsg, "ERROR"); |
get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile); |
| 528 |
get_lang_msg("MSG_ERROR", uimsg, ts.UILanguageFile); |
get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, sizeof(ts.UIMsg), |
| 529 |
strcpy(ts.UIMsg, "It is not opened by the log file yet."); |
"It is not opened by the log file yet.", ts.UILanguageFile); |
|
get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, ts.UILanguageFile); |
|
| 530 |
::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 |
|
| 531 |
return; |
return; |
| 532 |
} |
} |
| 533 |
|
|
| 884 |
{ |
{ |
| 885 |
int vsize; |
int vsize; |
| 886 |
PProtoDlg pd; |
PProtoDlg pd; |
|
#ifdef I18N |
|
| 887 |
HWND Hpd; |
HWND Hpd; |
| 888 |
#endif |
char uimsg[MAX_UIMSG]; |
| 889 |
|
|
| 890 |
ProtoId = IdProto; |
ProtoId = IdProto; |
| 891 |
|
|
| 937 |
ProtoVar = NULL; |
ProtoVar = NULL; |
| 938 |
return FALSE; |
return FALSE; |
| 939 |
} |
} |
|
#ifdef I18N |
|
| 940 |
pd->Create(fv,&ts); |
pd->Create(fv,&ts); |
|
#else |
|
|
pd->Create(fv); |
|
|
#endif |
|
| 941 |
|
|
|
#ifdef I18N |
|
| 942 |
Hpd=pd->GetSafeHwnd(); |
Hpd=pd->GetSafeHwnd(); |
| 943 |
|
|
| 944 |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_FILENAME, uimsg, sizeof(uimsg)); |
| 945 |
get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 946 |
SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg); |
| 947 |
GetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_PROT, uimsg, sizeof(uimsg)); |
| 948 |
get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 949 |
SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg); |
| 950 |
GetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_PACKET, uimsg, sizeof(uimsg)); |
| 951 |
get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 952 |
SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg); |
| 953 |
GetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDC_PROT_TRANS, uimsg, sizeof(uimsg)); |
| 954 |
get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 955 |
SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg); |
SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg); |
| 956 |
GetDlgItemText(Hpd, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg)); |
GetDlgItemText(Hpd, IDCANCEL, uimsg, sizeof(uimsg)); |
| 957 |
get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile); |
get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile); |
| 958 |
SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg); |
SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg); |
| 959 |
#endif |
|
|
|
|
| 960 |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
(*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts); |
| 961 |
|
|
| 962 |
PtDlg = pd; |
PtDlg = pd; |
| 1276 |
|
|
| 1277 |
/* |
/* |
| 1278 |
* $Log$ |
* $Log$ |
| 1279 |
|
* Revision 1.17 2007/08/13 22:26:08 maya |
| 1280 |
|
* 国際化関数を修正した。 |
| 1281 |
|
* NO_I18N マクロを削除した。 |
| 1282 |
|
* |
| 1283 |
|
* Revision 1.16 2007/08/08 15:56:35 maya |
| 1284 |
|
* 安全な関数を使用するように変更した。 |
| 1285 |
|
* |
| 1286 |
|
* Revision 1.15 2007/06/06 14:02:53 maya |
| 1287 |
|
* プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。 |
| 1288 |
|
* |
| 1289 |
|
* Revision 1.14 2007/05/31 14:39:05 maya |
| 1290 |
|
* 接続時に自動的にログ採取を開始できるようにした。 |
| 1291 |
|
* |
| 1292 |
* Revision 1.13 2007/05/30 16:04:27 maya |
* Revision 1.13 2007/05/30 16:04:27 maya |
| 1293 |
* 標準のログ保存先を指定できるようにした。 |
* 標準のログ保存先を指定できるようにした。 |
| 1294 |
* |
* |